/*
Theme Name: Pillowfights
Theme URI: http://roundfloor.gr
Author: RoundFloor
Author URI: http://roundfloor.gr
Description: 
Version: 1.0.0
Text Domain: rftd
*/


/* This is a small security for too long strings titles */
body {
    word-wrap: break-word;
}

/* Alignment */
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}


/* Images and wp-captions should always fit and be responsive */

img {
    display: inline-block;
    height: auto;
    max-width: 100%;
}

img[class*="wp-image-"] {
    margin-top: 10px;
    margin-bottom: 10px;
}

.wp-caption {
    border: 1px solid #ccc;
    margin-bottom: 10px;
    max-width: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0 10px;
}

.wp-caption.aligncenter {
    margin-bottom: 10px;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
}

.wp-caption .wp-caption-text {
    text-align: center;
    margin-top: 10px;
}

/* WP Gallery */
.gallery {
    margin-bottom: 1.5em;
}

.gallery a img {
    border: none;
    height: auto;
    max-width: 90%;
}

.gallery dd {
    margin: 0;
}

.gallery-caption {
    display: block;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
    max-width: 100%;
}


/* Text meant only for screen readers */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar */
}


/* Content */
.main-content-inner {
    padding-bottom: 1.5em;
}

.hentry {
    margin: 0 0 1.5em;
}

.sticky {
    display: block;
}

.bypostauthor {
    display: block;
}


/* Clearing */
.clear {
    clear: both;
}

/* Navigation */

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:active>.dropdown-menu,
.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #cccccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:active>a:after {
    border-left-color: #ffffff;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}


/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget {
    margin-bottom: 2em;
}

.widget_nav_menu ul.sub-menu li,
.widget_pages ul.children li {
    padding-left: 15px;
}

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"],
.widget_search .search-form button {
    display: none;
}

/* Make sure select elements fit in widgets */
.widget select {
    max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
.comment .children {
    margin-left: 1.5em;
}

/**
* Some WP Theme Repository requirements
*/

.sticky {}

.gallery-caption {}

.bypostauthor {}

.entry-meta {
    clear: both;
}

/*
 == Quick CSS styling tips ==

 You can start off in a rough direction with some minimal styles.
 See below for some tips. ;)


 == Want to have the whole site wrapped? ==

 Just fill the .container class with some background color to have a the whole site "wrapped".
 This works so easy because every main part is wrapped only once into a container class by bootstrap.
 Try out by decommenting the next line and go from there.

 .container { background: #f9f9f9; border-right: 1px solid #eee; border-left: 1px solid #eee; }


 == Want to wrap just the content and sidebar in Bootstrap style? ==

 That one is a great example to show that some things are much cleaner and easier to do via just adding some HTML classes.
 In this case, we will add just one CSS class "panel", look for example at the beginning in content.php!


 == Infinite Scrolling by Jetpack ==
 You can enable this cool feature by simply decommenting the lines below and make sure you use the same classes on the right place in your html..

/* Globally hidden elements when Infinite Scroll is supported and in use.
 * Older / Newer Posts Navigation (the pagination, must always be hidden), Theme Footer only when set to scrolling.. */

/*
.infinite-scroll .page-links,
.infinite-scroll.neverending .site-footer {
    display: none;
}
*/

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

/*
.infinity-end.neverending .site-footer {
    display: block;
}
*/

/* Hey, if you don't need my comments anymore, just delete me! :)  */


/*RF  CUSTOMIZATIONS*/

/*=== BOOTSTRAP OVERRIDES ===*/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin: 0;
}

.container {
    padding-bottom: 0;
}

@media (min-width: 1230px) {
    .container {
        width: 1200px;
    }
}

.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

/*add margin bottom on stacked columns*/
@media(max-width:767px) {
    div[class^="col-sm-"]:not(:last-child) {
        margin-bottom: 72px;
    }
}

.btn {
    transition: all 500ms, color 500ms;
}

.btn-default {
    font-weight: bold;
}

.btn-default:hover {
    background-color: #f5244a;
    color: #fff;
}

.btn-primary--large-1 {
    padding: 20px 40px;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.btn--share-fb {
    text-align: center;
    background-color: #3b5998;
    color: #fff;
    text-shadow: 0px 1px 2px #000;
    box-shadow: rgba(0, 0, 0, 0.14902) 0px 30px 25px -20px;
    border: none;
    position: relative;
    font-size: 14px;
    padding: 15px 40px;
    border-radius: 6px;
    text-transform: uppercase;
    font-weight: bold;
}

.btn--share-fb:hover {
    background-color: #36518C;
}

.btn--share-fb i {
    position: absolute;
    top: 12px;
    left: 9px;
    font-size: 30px;

}

.btn--share-twitter {
    text-align: center;
    background-color: #55acee;
    color: #fff;
    text-shadow: 0px 1px 2px #000;
    box-shadow: rgba(0, 0, 0, 0.14902) 0px 30px 25px -20px;
    border: none;
    position: relative;
    font-size: 14px;
    padding: 15px 40px;
    border-radius: 6px;
    text-transform: uppercase;
    font-weight: bold;
}

.btn--share-twitter:hover {
    background-color: #4B97D1;
}

.btn--share-twitter i {
    position: absolute;
    top: 12px;
    left: 9px;
    font-size: 30px;

}

.form-control {
    border: 1px solid #f5f5f5;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.form-control:focus {
    outline: none;
    border: 1px solid #f5244a;
    box-shadow: none;
    -webkit-box-shadow: none;
}

input[type='search'],
.not-found input[type="search"],
input[type='text'],
input[type='email'],
input[type='password'],
input[type='tel'],
.contact-page-text textarea {
    background-color: transparent;
    border-width: 0 0 3px 0;
    border-style: solid;
    border-color: #f5244a;
}

textarea {
    padding: 10px;
    background-color: #222;
    color: #fff;
    border: none;
}

select {
    border-radius: 5px;
    padding: 0 15px;
    height: 42px;
    line-height: 1;
    background-color: #222;
    color: #fff;
    border: none;
    max-width: 100%;
}

ul.dropdown-menu {
    background-color: #31020B;
    /*background-color: #0c0c0f;*/
    box-shadow: 0px 3px 10px -2px #000;
    border: none;
    padding: 0;
    margin-top: 7px;
}

ul.dropdown-menu li {
    z-index: 9999;
}

ul.dropdown-menu li a {
    padding: 12px 24px;
    /*padding:8px 12px;*/
    font-size: 14px;
    /*font-size:13px;*/
    color: #C8C8C8;
    /*color:#999;*/
}

ul.dropdown-menu li a:hover {
    background-color: #cf092c;
    /*background-color: #1a1a1a;*/
    color: #fff;
    /*color: #f5244a;*/
}

.tooltip {
    z-index: 6000;
}


.animated {
    animation-duration: 1.5s;
}

*:focus {
    outline: none;
}

/*=== END BOOTSTRAP OVERRIDES ===*/


/* === GENERAL == */
html,
body {
    height: 100%;
}

body {
    /*overflow-x:hidden;*/
}

main {
    display: block;
}

a,
button {
    transition: all 300ms ease-in-out;
}

button:focus {
    outline: 0 !important;
}

*:focus {
    outline: none;
}



.margin-bottom-20 {
    margin-bottom: 20px;
}

.margin-bottom-40 {
    margin-bottom: 40px;
}

.margin-bottom-60 {
    margin-bottom: 60px;
}

/* === END GENERAL == */



/*******************************************************/

/*=== GENERAL COMPONENTS === */

.main-content {
    padding: 50px 0;

}

/* = Section with bg image  */
.rf-bg-section-1 {
    position: relative;
    background-position: center center;
    width: 100%;
    background-size: cover;
    overflow: hidden;
    padding: 300px 0;
}


/* = Cookie Notice = */
#rf-cookies-notice {
    width: 100%;
    position: fixed;
    bottom: -80px;
    left: 0;
    padding: 30px 10px;
    color: #fff;
    background-color: #0C0C0F;
    text-align: center;
    z-index: 1000;
    /*display:none;*/
}

#rf-cookies-notice button {
    margin-left: 12px;
}

@media(max-width:500px) {
    #rf-cookies-notice button {
        display: block;
        margin: 12px auto 0 auto;
    }
}

/* = Button larger than btn-lg  = */
.rf-btn-xl {
    font-size: 20px;
    border-width: 2px;
    padding: 12px 36px;
}

/* = Default button white = */
.rf-btn-default-white {
    color: #fff;
    border-color: #fff;
    background-color: transparent;
}

.rf-btn-default-white:hover,
.rf-btn-default-white:focus,
.rf-btn-default-white:active {
    border-color: #C6092A;
    background-color: #C6092A;

}

/* =  End default button white = */

/* = A line divider = */
.rf-divider-1 {
    margin-left: auto;
    margin-right: auto;
    width: 50%;
    border-bottom: 2px solid #ccc;
    height: 0;
}


/* = Back to top = */

#rf-back-top.affix {
    position: fixed;
    animation: fadeIn 2s ease-in;
    -webkit-animation: fadeIn 2s;
    bottom: 12px;
    /*bottom: 20px;*/
    right: 12px;
    /*right: 20px;*/
    z-index: 2000;
    background-color: #000;
    /*color: #f5244a;*/
    color: #d6d6d6;
    /*color:#ccc;*/
    border-radius: 50%;
    /*border-radius: 5px;*/
    width: 45px;
    height: 45px;
    line-height: 44px;
    /*line-height: 38px;*/
    text-align: center;
    font-size: 29px;
    /*font-size: 22px;*/
    text-shadow: 0px 2px 2px #1a1a1a;
    box-shadow: 4px 4px 20px 1px rgba(0, 0, 0, 0.47);

}

#rf-back-top:hover {
    color: #f5244a;
    transform: scale(1.1);
}

/* = end back to top = */

/*Slide Menu*/

.navbar-default .navbar-toggle .icon-bar {
    background-color: #f5244a;
}

.rf-slide-menu-active .navbar-toggle {
    z-index: 2500;
}

.rf-slide-menu-active .navbar-toggle .icon-bar {
    background-color: #fff;
}

.rf-slide-menu-active .navbar-toggle .icon-bar:nth-child(3) {
    visibility: hidden;
}

.rf-slide-menu-active .navbar-toggle .icon-bar:nth-child(2) {
    transform: rotate(-45deg) translate(-8px, -1px);
}

.rf-slide-menu-active .navbar-toggle .icon-bar:nth-child(4) {
    transform: rotate(45deg) translate(-9px, -1px);
}


.rf-slide-menu-active {
    overflow: hidden;
    width: 100%;
    top: 0;
    position: fixed;
    /* because ios ignores the overflow hidden and keeps scrolling */
}

#rf-body-mask {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 2000;
    display: none;
    background-color: rgba(0, 0, 0, .5);
    animation: fadeIn 1s ease-in;
    -webkit-animation: fadeIn 1s;
}

.rf-slide-menu-active #rf-body-mask {
    display: block;
}

#rf-mobile-menu-nav {
    width: 360px;
    background-color: #222;
    position: fixed;
    top: 0;
    left: -500px;
    z-index: 3000;
    transition: left 500ms ease-in-out;
    height: 100%;
    overflow-y: auto;
}

.rf-slide-menu-active #rf-mobile-menu-nav {
    left: 0;
}

#rf-mobile-menu {
    list-style-type: none;
    padding: 0 0 0 0;
    font-weight: 600;
    /*font-weight:bold;*/
}

#rf-mobile-menu a {
    color: #d6d6d6;
    /*color:#f7f7f7;*/
}

#rf-mobile-menu>li>a {
    display: inline-block;
    width: 100%;
    padding: 20px 24px;
    text-transform: uppercase;
}

#rf-mobile-menu>li.dropdown.open>a {
    padding-bottom: 20px;
    /*padding-bottom:0px;*/
}

#rf-mobile-menu>li:not(:last-child) {
    border-bottom: 1px solid #333;
}

#rf-mobile-menu li>ul.dropdown-menu {
    position: relative;
    background-color: #1a1a1a;
    /*background-color:transparent;*/
    box-shadow: none;
    border-width: 0;
    float: none;
    padding: 10px 0;
    margin: 0;
}

#rf-mobile-menu li>ul.dropdown-menu>li a {
    background-color: transparent;
    padding: 12px 24px;
}

@media (max-width: 424px) {
    #rf-mobile-menu-nav {
        width: 257px;
    }
}

/* = End Slide Menu = */



/* = Blueimp Gallery = */
.blueimp-gallery {
    background: rgba(12, 12, 15, .9);
}

.blueimp-gallery>.indicator>li {
    width: 60px;
    height: 80px;
    background-size: 70px 70px;
    border-radius: 0;
    background-size: cover;
}

.blueimp-gallery>.next,
.blueimp-gallery>.prev {
    border-width: 0;
    background-color: transparent;
    font-size: 100px;
    line-height: 100px;
}

.blueimp-gallery>.close {
    /*font-size:60px;*/
    font-size: 42px;
    /*font-size: 50px;*/
    font-weight: 300;
    text-shadow: 0px 2px 2px #000;
    /*padding:22px;*/
    padding: 12px 24px;
    /*padding: 24px;*/
}

body:last-child .blueimp-gallery>.play-pause {
    width: 35px;
    height: 35px;
    background-size: 70px 35px;
    bottom: 20px;
    right: 8px;
}

body:last-child .blueimp-gallery-playing>.play-pause {
    background-position: -35px;
}

/* = End Blueimp Gallery = */

/* Owl Carousel Navigation */
.owl-prev,
.owl-next {
    float: left;
    /*border-radius:100%;*/
    border-radius: 8px;
    /*background-color:#f5f5f5;*/
    background-color: #0C0C0F;
    width: 34px;
    height: 34px;
    line-height: 34px;
    padding: 0;
    text-align: center;
    /*color:#25292c;*/
    color: #999;
    /*font-size:18px;*/
    font-size: 17px;
    font-weight: bold;
    transition: all 0.3s ease-in-out;
}

.owl-next {
    /*margin-left:10px;*/
    margin-left: 8px;
    padding-left: 2px;
}

.owl-prev {}

.owl-prev::before {
    font-family: FontAwesome;
    content: "\f104";
}

.owl-next::before {
    font-family: FontAwesome;
    content: "\f105";

}

.owl-prev:hover,
.owl-next:hover {
    background-color: #f5244a;
    color: #fff;
}

/* end Owl Carousel Navigation */




.hover-underline {
    position: relative;
}

.hover-underline::before {
    position: absolute;
    content: "";
    height: 1px;
    display: inline-block;
    background-color: #f5244a;
    width: 0%;
    left: 0;
    bottom: 0;
    right: 0;
    top: 115%;
    margin: auto;
    -webkit-transition: all .5s cubic-bezier(.215, .61, .355, 1);
    -moz-transition: all .5s cubic-bezier(.215, .61, .355, 1);
    -ms-transition: all .5s cubic-bezier(.215, .61, .355, 1);
    -o-transition: all .5s cubic-bezier(.215, .61, .355, 1);
    transition: all .5s cubic-bezier(.215, .61, .355, 1);
}

.hover-underline:hover::before {
    width: 100%;
}

.link-primary {
    color: #f5244a;
}

.link-primary:hover {}


/*=== END GENERAL COMPONENTS === */

/*******************************************************/

/* === SITE CUSTOMIZATIONS === */

/* = Menu =  */
#sticky_header {
    width: 100%;
    top: 0;
    position: fixed;
    background-color: rgba(12, 12, 15, 0.94);
    /*background-color:#0c0c0f;*/
    border-bottom: 3px solid #1a1a1a;
    z-index: 1000;
}

#sticky_header .blog-navbar,
#sticky_header .shop-navbar {
    margin: 6px 0 0;
}

.navbar-brand {
    display: none;
}

#sticky_header .navbar-brand {
    margin-left: 25px;
    /*margin-left: 40px;*/
    display: block;
}

#sticky_header .navbar-brand img {
    margin-top: 0;
}

#sticky_header .navbar-nav>li>a {
    font-size: 12px;
}

#sticky_header .blog-navbar>.navbar-collapse>#main-menu,
#sticky_header .shop-navbar>.navbar-collapse>#main-menu {
    float: right;
}

#sticky_header .header__cart {
    float: right;
    height: 38px;
    margin-left: 20px;
    position: relative;
    top: -6px;
}

#sticky_header .header__cart-contents {
    margin-top: 11px !important;
}

@media(max-width:991px) {
    #sticky_header {
        display: none !important;
    }
}

@media (max-width: 1220px) {
    #sticky_header .navbar-nav>li:not(:first-child) {
        margin-left: 10px;
    }
}

@media (max-width: 1189px) {

    /*1156px*/
    #sticky_header .navbar-brand {
        display: none;
    }

    #sticky_header .blog-navbar>.navbar-collapse>#main-menu {
        float: none;
    }
}

@media (max-width: 1088px) {
    #sticky_header .navbar-nav>li:not(:first-child) {
        margin-left: 10px;
    }
}

header.blog-header,
header.shop-header {
    overflow-y: visible;
    z-index: 2;
}

/*
.shop-navbar{
    padding-left:20px;
    margin-bottom: 48px;
}
*/

/* Submenu 2 columns */
.desktop .rf-sub-menu-columns ul.dropdown-menu {
    width: 396px;
    /*width: 410px;*/
}

.desktop .rf-sub-menu-columns ul.dropdown-menu li {
    display: inline-block;
    float: left;
    width: 198px;
}

.desktop .rf-sub-menu-columns ul.dropdown-menu li:nth-child(odd) {
    float: left;
    /*margin-right: 10px;*/
}

.desktop .rf-sub-menu-columns ul.dropdown-menu li:nth-child(even) {
    float: right;
}

/* END - Submenu 2 columns*/

.navbar-nav>li>a {
    font-family: 'Comfortaa', Georgia, serif;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    padding: 10px;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
    position: relative;
    display: inline-block;
    outline: none;
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.3);
}

.navbar-nav>li:not(:first-child) {
    margin-left: 22px;
}

@media (max-width: 1322px) {
    .navbar-nav>li:not(:first-child) {
        margin-left: 12px;
    }

    .navbar-nav>li>a {
        font-size: 10px;
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media (max-width: 1070px) {
    .navbar-nav>li:not(:first-child) {
        margin-left: 8px;
    }

    .navbar-nav>li>a {
        padding-left: 4px;
        padding-right: 4px;
    }
}

.navbar-nav>li>a::before,
.navbar-nav>li>a::after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #c5092a;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: opacity 0.3s, -moz-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
}

.navbar-nav>li>a::before {
    top: 0;
}

.navbar-nav>li>a::after {
    bottom: 0;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    transform: translateY(10px);
}

.navbar-nav>li.active>a::before,
.navbar-nav>li>a:hover::before,
.navbar-nav>li.active>a::after,
.navbar-nav>li>a:hover::after {
    opacity: 1;
    transform: translateY(0px);
}

.site-navigation.mobile .navbar-toggle {
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
    float: right;
}

.navbar-default .navbar-toggle {
    border: none;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: transparent;
}

.navbar-toggle .icon-bar {
    background-color: #25292c;
}

.rfj-search-clear {
    border-radius: 100%;
    display: inline-block;
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 18px;
    color: #999;
    position: absolute;
    right: 3px;
    top: 6px;
    display: none;
}

/* Mobile Navigation Bar */
.site-navigation.mobile,
.navbar-brand#mobile-navbar-brand {
    display: none;
}

.mobile .icon-cart {
    color: #f5244a;
    font-size: 24px;
    position: absolute;
    top: 13px;
    right: 70px;
}

.mobile .icon-cart:hover {
    opacity: 0.8;
}

.rf-slide-menu-active .mobile .icon-cart {
    opacity: 0;
}

@media (max-width: 390px) {
    #mobile-navbar-brand svg {
        width: 180px;
    }
}

@media (max-width: 340px) {
    #mobile-navbar-brand svg {
        width: 160px;
    }
}

@media (max-width: 991px) {

    .site-navigation.mobile,
    .navbar-brand#mobile-navbar-brand {
        display: block;
    }

    .home .site-navigation.desktop,
    .site-navigation.desktop>container-fluid {
        display: none;
    }

    .blog-header__top,
    .shop-header__top,
    .shop-header__mid {
        display: none;
    }

    .navbar-default.blog-navbar,
    .navbar-default.shop-navbar {
        background-color: #0c0c0f;
        margin-bottom: 0;
    }

    .site-navigation.mobile

    /*header.blog-header*/
        {
        width: 100%;
        /*max-width: 991px;*/
        position: fixed;
        top: 0;
        left: 0;
        z-index: 3000;
        /*z-index: 2000;*/
    }

    .blog-header__breadcrumbs,
    .shop-header__breadcrumbs,
    .main-content.mobile {
        margin-top: 50px;
    }

    .navbar-brand#mobile-navbar-brand {
        /*display: block;*/
        margin-top: 7px;
        height: 32px;
    }
}

/* Animated Hamburger Menu Icon */
.hamburger {
    padding: 18px 0 0;
    /*padding: 15px 15px;*/
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    z-index: 99999;
}

.hamburger:hover {
    opacity: 0.8;
}

.hamburger-box {
    width: 30px;
    /*width: 40px;*/
    height: 15px;
    /*height: 24px;*/
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 30px;
    /*width: 40px;*/
    height: 2px;
    background-color: #f5244a;
    border-radius: 4px;
    position: absolute;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -10px;
}

.hamburger-inner::after {
    bottom: -10px;
}

.rf-hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.15s;
    transition-delay: 0.15s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.rf-hamburger--collapse .hamburger-inner::after {
    top: -20px;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.rf-hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.rf-hamburger--collapse.is-active .hamburger-inner {
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: 0.32s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.rf-hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.rf-hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* END - Animated Hamburger Menu Icon */


/* = End Menu =  */

/* = Shop Header = */

.shop-header,
.blog-header,
.undermat,
.shop-benefits {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.95);
    position: relative;
    z-index: 1;
}

.shop-header {
    padding-bottom: 48px;
    /*padding-bottom: 72px;*/
    /*background-position-y: -145px; */
    background-repeat: no-repeat;
    background-size: cover;
}

.shop-header::after,
.blog-header::after,
.undermat::after,
.shop-benefits::after {
    content: " ";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background-image: linear-gradient(to bottom right, #060e11, #3c0404);
    z-index: -1;
}

.shop-header::after,
.undermat::after,
.shop-benefits::after {
    opacity: 0.85;
}

.blog-header::after {
    opacity: 0.95;
}


.shop-header__my-account {
    /* js will show this if needed */
    /*display: none; */
}

.shop-header__my-login {
    /* js will show this if needed */
    display: none;
}

.shop-header__top {
    padding: 0.85714em 0;
    background: rgba(0, 0, 0, 0.28);
}

.shop-header__top {
    font-family: Comfortaa;
    margin-bottom: 60px;
}

.shop-header__mid {
    margin-bottom: 124px;
}

.shop-header__search {
    padding-top: 60px;
}

.shop-header__search input[type="search"] {
    position: relative;
    bottom: 8px;
}

.shop-header__search-btn,
.not-found .shop-header__search-btn {
    background-color: transparent;
    border-width: 0;
    /*font-size:24px;*/
    color: #d6d6d6;
    font-size: 29px;
    padding-top: 4px;
}

.shop-header__search-btn:hover,
.not-found .shop-header__search-btn:hover {
    color: #fff;
}

.shop-header__cart {
    padding-top: 73px;
    text-align: right;
    position: relative;
}

.shop-header__cart-num {
    position: absolute;
    right: 24px;
    /*right: 3px;*/
    bottom: 24px;
    /*bottom: 15px;*/
    background-color: #C8092B;
    border-radius: 100%;
    font-size: 11px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
}

/*
.shop-header__cart .fa{
    font-size:24px;
    color:#fff;
}
*/

.shop-header__cart .icon-cart {
    color: #d6d6d6;
    font-size: 29px;
    transition: all 300ms ease-in-out;
}

.shop-header__cart a:hover .icon-cart {
    color: #fff;
}

.shop-header__social {
    margin-top: 9px;
}

.social-icons {
    padding-left: 0;
    list-style: none;
}

.social-icons li {
    float: left;
    margin-right: 24px;
}

.social-icons li a {
    color: #c8c8c8;
    /*color:#fff;*/
    font-size: 17px;
}

.social-icons li a:hover {
    color: #f5244a
}

.shop-header__bottom {
    margin-bottom: 8px;
}

.shop-header__breadcrumbs-heading,
.blog-header__breadcrumbs-heading {
    color: #f5244a;
    /*margin-bottom:10px;*/
}

.blog-header__breadcrumbs-heading {
    font-size: 30px;
    margin-bottom: 16px;
}

.shop-header__breadcrumbs-heading {
    font-size: 42px;
    margin-bottom: 12px;
}

.single-product .shop-header__breadcrumbs-heading {
    font-size: 35px;
}

.blog-header__breadcrumbs-links {
    margin-bottom: 28px;
}

.shop-header__breadcrumbs-links a,
.blog-header__breadcrumbs-links a {
    color: #fff;
}

.shop-header__breadcrumbs-links a:hover,
.blog-header__breadcrumbs-links a:hover {
    color: #f5244a;
}

.shop-header__breadcrumbs-links .icon-angle-right,
.blog-header__breadcrumbs-links .icon-angle-right {
    color: #c8c8c8;
}

.blog-header__top {
    margin-bottom: 18px;
}

.blog-header__top-left {
    /*margin-top: 6px;*/
    margin-top: 12px;
}

.blog-header__top-right {
    /*margin-top: 4px;*/
    margin-top: 10px;
}

.blog-header__top-left {
    padding-left: 0;
}

.blog-header__top-right {
    padding-right: 0;
}

.blog-header__top-left .social-icons {
    line-height: 1.3;
}

.shop-header__top-left .social-icons {
    line-height: 1.4;
}

/* On Air */

/* Old */
/*
.blog-header__top-right a {
    text-align: right;
    padding-right: 0;
  color: #fff;
  font-family: 'Shrikhand';
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  -o-text-overflow: clip;
  text-overflow: clip;
  text-shadow: 0 0 10px #fff,0 0 20px #fff,0 0 30px #fff,0 0 40px #cf092c,0 0 70px #cf092c,0 0 80px #cf092c,0 0 100px #cf092c;
  transition: all 300ms cubic-bezier(0.42,0,0.58,1);
  float: right;
}

.blog-header__top-right a:hover,
.blog-header__top-right a:focus {
    text-shadow: 0 0 10px #fff,0 0 20px #fff,0 0 30px #fff,0 0 40px #689be3,0 0 70px #689be3,0 0 80px #689be3,0 0 100px #689be3;
}  
*/

/* New */
.blog-header__top-right a {
    color: #c8c8c8;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    /*font-family: 'Comfortaa', Georgia, serif;*/
    font-size: 14px;
    font-weight: 600;
    /*font-weight: bold;*/
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    line-height: 1;
    padding-right: 0;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    outline: none;
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.3);
    float: right;
}

.blog-header__top-right a:hover {
    color: #fff;
}

.blog-header__top-right a i {
    color: #fff;
    background-color: rgba(207, 9, 44, 0.95);
    /* padding: 4px; */
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: inline-block;
    /* line-height: 4px; */
    vertical-align: sub;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.blog-header__top-right a i::before {
    font-size: 18px;
    line-height: 25px;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9);
    padding-left: 10px;
}

.blog-header__top-right a:hover i {
    background-color: #f5244a;
}


/* END - On Air */



/* = Top Header = */



/* === General Site Customizations === */

.blog-header,
.undermat,
.topfive {
    /*background-position-y: -120px;*/
    background-size: cover;
    background-repeat: no-repeat;
}

.header__logo-wrapper {
    margin: 0;
}

.header__logo-wrapper svg {
    max-height: 84px;
}

.header-logo__santa-hat {
    max-width: 348px;
}

/*
.header__logo-wrapper {
    background-position: center;
  background-repeat: no-repeat;
  height: 180px;
  position: relative;
  text-align: center;
}

#logo {
    position: relative;
  top: 40px;
}
*/


.blog-header__social li a.rf-social-facebook:hover,
.footer-social__social li a.rf-social-facebook:hover {
    color: #3b5998;
}

.blog-header__social li a.rf-social-twitter:hover,
.footer-social__social li a.rf-social-twitter:hover {
    color: #55acee;
}

.blog-header__social li a.rf-social-pinterest:hover,
.footer-social__social li a.rf-social-pinterest:hover {
    color: #bd081c;
}

.blog-header__social li a.rf-social-instagram:hover,
.footer-social__social li a.rf-social-instagram:hover {
    color: #125688;
}

.header-banner__title {
    color: #f5244a;
    font-size: 42px;
    margin-bottom: 12px
}

/*
.single-post #main-menu {
    margin: 48px auto;
}
*/
.blog-navbar,
.shop-navbar {
    text-align: center;
    margin-bottom: 25px;
}

.blog-navbar>.navbar-collapse>#main-menu,
.shop-navbar>.navbar-collapse>#main-menu {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
}

.blog-breadcrumb {
    text-align: center;
}

blog-header__breadcrumbs {
    font-size: 36px;
}

/* Redesign: */
/* body.single-post,
body.archive,
body.error404,
body.search,
body.page-template-template-pillowfighters,
body.page-template-template-pillowquotes,
body.page-template-template-about,
body.page-template-template-faq
body.single-quote,
body.page-template-template-contact,
body.page-template-template-faq,
body.single-quote,
body.single-quiz
{
    background-image: url(./includes/img/pillowfights-shop-background.png);
    background-attachment: fixed;
} */

.rf-main-wrapper {
    margin-top: 36px;
}

.rf-ads-wrapper-top {
    text-align: center;
    /* GPT Responsive ads new style */
    padding: 36px 0;
    /* GPT Responsive ads new style */
    margin: 0 -15px 40px;
    /*border: 36px solid #0c0c0f;*/
    /* GPT Responsive ads new style */
    border-radius: 8px;
    background-color: #0c0c0f;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
}

.rf-ads-wrapper-middle {
    text-align: center;
    margin: 0 0 72px;
    padding: 6px;
    /*padding: 36px 0;*/
    background-color: #1a1a1a;
    border-radius: 8px;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
}

.rf-ads-wrapper-middle-inner {
    padding: 36px 0;
    /* GPT Responsive Ads new styles */
    margin: 6px;
    border: 1px solid #333;
    border-radius: 4px;
}

.rf-ads-wrapper-middle.dark-brown {
    background-color: #180105;
}

.dark-brown .rf-ads-wrapper-middle-inner {
    border-color: #404040;
}

.rf-ads-wrapper-middle-inner img {
    width: 728px;
}

.rf-main-inner {
    background: #0c0c0f;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    border-radius: 8px;
    margin: 0 -15px;
}

.single-post aside,
.category aside,
.tag aside,
.main-aside {
    background: #1a1a1a;
    /*background: #0c0c0f;*/
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    border-radius: 8px;
    padding: 30px;
}

@media (min-width: 992px) {
    main {
        margin-bottom: 60px;
    }

    /*
    .archive main {
        margin-bottom: 0;
    }
    */
    .single-post aside,
    .category aside,
    .tag aside,
    .main-aside {
        width: 30%;
        float: right;
        /*padding: 30px;*/
        /*padding: 36px;*/
    }
}

@media (max-width: 1240px) and (min-width: 1200px) {

    .single-post aside,
    .category aside,
    .tag aside,
    .main-aside {
        margin-right: 2px;
    }
}

@media (max-width: 991px) {
    main {
        margin-bottom: 48px;
    }

    .single-post aside,
    .category aside,
    .tag aside,
    .main-aside {
        padding: 30px 48px;
    }

    .widget_search input[type='search'],
    .widget_search h3,
    #text-3.widget_text,
    #text-4.widget_text,
    #text-5.widget_text,
    #text-6.widget_text,
    #text-7.widget_text,
    #text-8.widget_text,
    #text-9.widget_text,
    #text-10.widget_text,
    #text-11.widget_text,
    #text-12.widget_text .widget-title,
    #text-19.widget_text {
        text-align: center;
    }
}


.entry-content-thumbnail {
    /*margin: 0 -15px;*/
    border-radius: 8px 8px 0 0;
}

.entry-content-thumbnail img {
    border-radius: 8px 8px 0 0;
}

.entry-content-author-image {
    margin: 0 0 0 48px;
    display: inline-block;
    position: relative;
    top: 36%;
    -webkit-transform: translate(0px, -36%);
    transform: translate(0px, -36%);
}

.entry-content-author-image img {
    border-radius: 50%;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    transition: all 300ms ease-in-out;
}

.entry-content-author-image img:hover {
    -webkit-transform: scale(0.92);
    -moz-transform: scale(0.92);
    transform: scale(0.92);
    /*border-radius: 8px;*/
    border: 12px solid #31020B;
    box-shadow: 0 0 30px 8px rgba(0, 0, 0, 0.5);
}

.byline {
    font-size: 17px;
    text-shadow: 0px 2px 2px #000;
    margin: 18px 0 0 12px;
    display: inline-block;
    vertical-align: top;
}

.posted-on {
    font-size: 12px;
    font-weight: 600;
    text-shadow: 0px 2px 2px #000;
    margin: 24px 48px 0 24px;
    display: inline-block;
    float: right;
}

.posted-on>i {
    padding-right: 6px;
    vertical-align: text-top;
}

.posted-on a {
    vertical-align: sub;
}

article .entry-content {
    padding: 6px 48px 72px;
}

.entry-meta .icon-write-2,
.posted-on>i,
.most-recent-post__description i {
    color: #f5244a;
    font-size: 24px;
    text-shadow: 0px 2px 2px #000;
}

.entry-meta h2,
.not-found h2,
.most-recent-post__description h2 {
    font-size: 24px;
    line-height: 1.458333;
    text-shadow: 0px 2px 2px #000;
    margin-top: 12px;
}

@media (max-width: 593px) {

    .entry-content-author-image,
    .byline {
        text-align: center;
        display: block;
    }

    .entry-content-author-image {
        margin: 0;
    }

    .byline {
        margin: -24px 0 24px;
    }

    .posted-on {
        float: left;
        padding: 0 0 12px 24px;
    }

    .entry-meta h2,
    .not-found h2,
    .most-recent-post__description h2 {
        margin-top: 18px;
    }
}

/*
.entry-meta a[rel~="category"] {
    vertical-align: super;
}
*/

.post-meta__share-top {
    margin: 48px 0 60px;
}

article .entry-content p {
    color: #d6d6d6;
    /*L: 84%*/
    font-size: 17px;
    line-height: 1.588235;
    /*27px*/
    /*1.5294 = 26px*/
    /*1.64706 = 28px*/
    margin-bottom: 24px;
}

.entry-content-editor-info {
    color: #d6d6d6;
    margin-top: 48px;
}

.single-post article footer {
    padding: 0 48px 48px;
}

.entry-content-video {
    margin-bottom: 48px;
    /* Responsive embed styles */
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.entry-content-video iframe,
.entry-content-video object,
.entry-content-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* END - Responsive embed styles */
}

footer .post-meta__share-bottom {
    text-align: center;
    margin: 0 0 72px;
}

.fb-comments-wrapper {
    padding: 60px 48px;
}

section.post-author {
    background-color: #31020B;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.95);
    padding: 48px;
}

.author-bio {
    padding-bottom: 48px;
}

.entry-content-author-bio-image {
    text-align: center;
}

.entry-content-author-bio-image a>img,
.fighterImage img {
    border-radius: 50%;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    transition: all 300ms ease-in-out;
}

.entry-content-author-bio-image a>img {
    margin: 12px 0 24px;
}

.fighterImage img {
    width: 120px;
    height: 120px;
    margin: 18px 0;
}

.entry-content-author-bio-image a>img:hover,
.fighterImage img:hover {
    -webkit-transform: scale(0.92);
    -moz-transform: scale(0.92);
    transform: scale(0.92);
    /* border-radius: 8px; */
    border: 12px solid #0c0c0f;
    box-shadow: 0 0 30px 8px rgba(0, 0, 0, 0.5);
}

.author-bio a {
    display: block;
}

.author-bio>a {
    font-size: 17px;
    text-align: center;
    margin: 6px 0 12px;
}

/*
.author-bio a + a {
    line-height: 27px;
    margin: 12px auto 36px;
}
*/
.author-bio p {
    line-height: 1.714285;
    margin-bottom: 12px;
}

/*author bio in single post*/
.author-bio__social {
    text-align: center;
    margin-bottom: 36px;
}

.author-bio__social a,
.author-bio__social a:hover,
.author-bio__social a:focus {
    display: inline-block;
    margin: 0 !important;
    line-height: 25px;
}

.author-bio__social a:not(:last-child) {
    margin-right: 5px !important;
}


/*end author bio in single post*/

.author-related-posts,
.related-posts__post {
    padding-bottom: 12px;
}

.author-related-posts ul,
.related-posts ul {
    padding-left: 0;
    list-style: none;
}

@media (max-width: 991px) {

    .author-related-posts li:not(:last-child) .col-md-4,
    .related-posts li:not(:last-child) .col-md-4 {
        margin-bottom: 48px;
    }
}

.author-related-posts__post,
.related-posts__post {
    background-color: #0c0c0f;
    padding-bottom: 24px;
    border-radius: 8px;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
}

.home .author-related-posts__post,
.archive .author-related-posts__post {
    min-height: 342px;
}

.single-post .author-related-posts__post {
    min-height: 305px;
}

.author-related-posts__post:hover,
.related-posts__post:hover {
    transform: scale(1.05);
    transition: all 0.5s;
    box-shadow: 0 0 30px 8px rgba(0, 0, 0, 0.8);
}

.author-related-posts__image,
.related-posts__image {
    margin-bottom: 6px;
}

.author-related-posts__image img,
.related-posts__image img {
    width: 100%;
    border-radius: 8px 8px 0 0;
}

.author-related-posts__author-image,
.related-posts__author-image {
    margin: 0 0 0 12px;
    display: inline-block;
    position: relative;
    top: 40%;
    -webkit-transform: translate(0px, -40%);
    transform: translate(0px, -40%);
}

.author-related-posts__author-image img,
.related-posts__author-image img {
    border-radius: 50%;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
}

.author-related-posts__author,
.related-posts__author {
    font-size: 12px;
    padding-left: 6px;
    margin-bottom: 24px;
    vertical-align: top;
    display: inline-block;
}

.author-related-posts__post-categories,
.related-posts__post-categories {
    font-size: 12px;
    padding: 6px 12px 0;
}

.author-related-posts__post-categories a:first-child::before,
.related-posts__post-categories a:first-child::before {
    font-family: Pillowfights;
    color: #f5244a;
    font-size: 14px;
    padding-right: 3px;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e907";
    text-shadow: 0px 2px 2px #000;
}

@media(min-width:992px) {
    .author-related-posts__post-title-wrap {
        min-height: 50px;
    }
}

.author-related-posts__post a.author-related-posts__post-title,
.related-posts__post a.related-posts__post-title {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    padding: 12px 12px 0;
    display: inline-block;
}

.posts-grid-row {
    margin-left: 0;
    margin-right: 0;
}

.post-card-wrap {
    margin-bottom: 36px;
}

.post-card__image-wrap {
    margin-bottom: 6px;
    min-height: 180px;
    background-color: #0C0C0F;
    border-radius: 8px 8px 0 0;
}

.post-card__image {
    width: 100%;
    border-radius: 8px 8px 0 0;

}

/*
.post-card__title-wrap{
    max-height: 50px;
    overflow: hidden;
}
*/

@media (min-width: 992px) {
    .post-card__title-wrap {
        /*max-height: 50px;*/
        /*overflow: hidden;*/
    }
}

.propose-post-cta {
    padding: 60px 24px;
    /*padding: 60px 48px;*/
    background-color: #31020B;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.95);
}

.propose-post-cta i,
.fb-comments-wrapper i,
.related-posts>.row>i {
    color: #f5244a;
    text-shadow: 0px 2px 2px #000;
    text-align: center;
    margin-bottom: 24px;
    display: block;
}

.propose-post-cta i {
    font-size: 60px;
}

.fb-comments-wrapper i,
.related-posts>.row>i {
    font-size: 50px;
}

.propose-post-cta h4 {
    color: #fffafb;
    font-size: 24px;
    font-weight: 300;
    text-align: center;
    text-shadow: 0px 2px 2px #000;
    margin-bottom: 48px;
}

.suggest-post-form {
    /*display: table;*/
    /*margin: auto;*/
    text-align: center;
}

.propose-post-cta>div>a,
.single-post .suggest-post-form input[type="submit"],
.contact-us-form input[type="submit"],
.suggest-post-form input[type="submit"] {
    color: #fff;
    display: inline-block;
    /*display: table-cell;*/
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.4px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: rgba(207, 9, 44, 0.952941);
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.14902) 0px 30px 25px -20px;
    padding: 20px 40.5504px;
    transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s, box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

.propose-post-cta>div>a:hover,
.single-post .suggest-post-form input[type="submit"]:hover,
.contact-us-form input[type="submit"]:hover,
.suggest-post-form input[type="submit"]:hover {
    background-color: #f5244a;
    box-shadow: 0 36px 28px -20px rgba(0, 0, 0, 0.7);
}

/* Propose Post CTA Form */
.single-post .suggest-post-form {
    margin-top: 12px;
}

.suggest-post-form-intro {
    margin: 0 auto 36px;
}

.single-post .suggest-post-form-intro {
    font-size: 14px;
    width: 100%;
    max-width: 361px;
}

.single-post .suggest-post-form label,
.single-post .suggest-post-form input[type="text"],
.single-post .suggest-post-form input[type="email"],
.single-post .suggest-post-form textarea,
.single-post .suggest-post-form span.wpcf7-not-valid-tip {
    width: 100%;
    max-width: 361px;
}

.single-post .suggest-post-form label {
    margin: auto;
}

.single-post .suggest-post-form-wrapper .section-header__seperator {
    margin: 24px 0 36px;
}

/*
.single-post .suggest-post-form p {
    margin-top: 24px;
}
*/
.required-asterisk {
    color: #f5244a;
}

/*
.single-post .propose-post-cta-form-message-label {
    margin-bottom: 12px;
    display: inline-block;
}

.single-post .propose-post-cta-form input[type="text"],
.single-post .propose-post-cta-form input[type="email"] {
    color: #d6d6d6;
    padding: 0 10px; 
}
*/
.single-post .suggest-post-form textarea,
.suggest-post-form textarea {
    color: #d6d6d6;
    border-radius: 8px;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.95);
}

.single-post .suggest-post-form textarea {
    background: #180105;
}

.suggest-post-form textarea {
    background: #222;
    width: 100%;
}

.contact-us-form input[type="submit"],
.suggest-post-form input[type="submit"] {
    margin-left: 20px;
}

.single-post .suggest-post-form span.wpcf7-not-valid-tip,
.contact-us-form span.wpcf7-not-valid-tip,
.suggest-post-form span.wpcf7-not-valid-tip,
.footer-social__newsletter span.wpcf7-not-valid-tip {
    color: #f5244a;
    padding: 6px 12px;
    background: #000;
    /*width: 318px;*/
    margin: auto;
    border-radius: 0 0 8px 8px;
}

.footer-social__newsletter span.wpcf7-not-valid-tip {
    margin-bottom: 12px;
    margin-left: 0;
    text-align: center;
    max-width: 158px;
}


.single-post .suggest-post-form div.wpcf7-validation-errors,
.contact-us-form div.wpcf7-validation-errors,
.suggest-post-form div.wpcf7-validation-errors,
.footer-social__newsletter div.wpcf7-validation-errors,
.single-post .suggest-post-form div.wpcf7-mail-sent-ok,
.contact-us-form div.wpcf7-mail-sent-ok,
.suggest-post-form div.wpcf7-mail-sent-ok,
.footer-social__newsletter div.wpcf7-mail-sent-ok {
    background-color: #000;
    border-radius: 8px;
    padding: 24px 6px;
    margin: 2em 0 1em;
    border-bottom: none;
    border-left: none;
    border-right: none;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
}

.single-post .suggest-post-form div.wpcf7-validation-errors,
.contact-us-form div.wpcf7-validation-errors,
.suggest-post-form div.wpcf7-validation-errors,
.footer-social__newsletter div.wpcf7-validation-errors {
    color: #F0A202;
    border-top: 2px solid #F0A202;
}

.footer-social__newsletter div.wpcf7-validation-errors,
.footer-social__newsletter div.wpcf7-mail-sent-ok {
    text-align: center;
    padding: 24px 12px;
}

.single-post .suggest-post-form div.wpcf7-mail-sent-ok,
.contact-us-form div.wpcf7-mail-sent-ok,
.suggest-post-form div.wpcf7-mail-sent-ok,
.footer-social__newsletter div.wpcf7-mail-sent-ok {
    color: #23CE6B;
    border-top: 2px solid #23CE6B;
}

@media (max-width: 422px) {

    .single-post .suggest-post-form input,
    .single-post .suggest-post-form textarea,
    .single-post .suggest-post-form span.wpcf7-not-valid-tip {
        max-width: none;
    }

    .contact-us-form input[type="submit"],
    .suggest-post-form input[type="submit"] {
        margin-left: 0;
        width: 100%;
    }
}


#contact-suggest-post {
    display: none;
}

#contact-advertise {
    margin-bottom: 12px;
    display: none;
}

#contact-your-stories {
    display: none;
}

#s2id_contact-your-stories__pillowfighters {
    text-align: left;
}

#contact-your-stories label[for='pillowfighter'] {
    margin-bottom: 14px;
}

#contact-your-stories .suggest-post-form-intro {
    max-width: 580px;
}


/* END - Propose Post CTA Form */


.related-posts {
    padding: 72px 48px;
    position: relative;
    background-size: cover;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.95);
    z-index: 999;
}

.related-posts::after {
    content: " ";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background-image: linear-gradient(to bottom right, #060e11, #3c0404);
    opacity: 0.9;
    z-index: -1;
}

.fb-comments-wrapper>h3,
.related-posts>div>h3 {
    color: #fffafb;
    font-size: 24px;
    font-weight: 300;
    text-align: center;
    text-shadow: 0px 2px 2px #000;
}

.fb-comments-wrapper>h3 {
    margin-bottom: 36px;
}

.related-posts>div>h3 {
    margin-bottom: 60px;
}

.pager {
    margin: 24px 0;
}

.pager li>a,
.pager li>span {
    padding: 0 48px 24px;
    background-color: transparent;
    border: none;
    border-radius: inherit;
    text-shadow: 0px 2px 2px #000;
}

.post-type-archive-quote .pager li>a,
.post-type-archive-quote .pager li>span {
    text-transform: capitalize;
}

.pager li>a:hover,
.pager li>a:focus {
    background-color: transparent;
}

.pager li>a>i,
.pager li>span>i,
.pager li>a>span>i {
    color: #fff;
    font-size: 16px;
    text-align: center;
    width: 35px;
    height: 35px;
    line-height: 32px;
    background: #0c0c0f;
    border-radius: 100%;
    border: 3px solid rgba(207, 9, 44, 1);
    margin-bottom: 12px;
    box-shadow: 2px 1px 2px 0px rgba(0, 0, 0, 0.85);
}

.pager li>a>i.post-navigation-icon.fa.fa-caret-left,
.pager li>a>span>i.post-navigation-icon.fa.fa-caret-left {
    padding-right: 2px;
}

.pager li>a>i.post-navigation-icon.fa.fa-caret-right,
.pager li>a>span>i.post-navigation-icon.fa.fa-caret-right {
    padding-left: 2px;
}

.paging-navigation .pager li>a>.meta-nav {
    display: block;
}

@media (max-width: 448px) {

    .pager li>a,
    .pager li>span {
        padding: 0 15px 24px;
    }
}

@media (max-width: 479px) {

    article .entry-content,
    .single-post article footer,
    section.post-author,
    .fb-comments-wrapper,
    .related-posts,
    .pager li>a,
    .pager li>span,
    .single-post aside,
    .category aside,
    .tag aside,
    .main-aside {
        padding-left: 24px;
        padding-right: 24px;
    }

    .paging-navigation .pager li>a,
    .single-quote .post-navigation .pager li>a {
        padding-left: 12px;
        padding-right: 12px;
    }

    .rf-ads-wrapper-top {
        border-width: 24px;
    }

    .posted-on {
        padding-left: 0;
        padding-right: 0;
    }

    .entry-content-author-image img {
        width: 80px;
    }

    .entry-meta h2 {
        /*font-size: 20px;*/
    }

    article .entry-content p {
        /*font-size: 14px;*/
        line-height: 1.7;
    }
}

@media (min-width: 991px) and (max-width: 1200px) {

    .author-related-posts__author,
    .related-posts__author {
        padding-left: 12px;
        margin-top: -12px;
    }

    aside .related-posts__author {
        padding-left: 3px;
        margin-top: 0;
    }
}

@media (max-width: 991px) {

    .author-related-posts__author-image,
    .related-posts__author-image {
        margin: 0 0 0 24px;
    }

    .author-related-posts__author-image img,
    .related-posts__author-image img {
        width: 80px;
    }

    .author-related-posts__author,
    .related-posts__author {
        font-size: 14px;
        margin-top: 6px;
    }

    .author-related-posts__post-categories,
    .related-posts__post-categories {
        font-size: 14px;
        padding: 6px 24px 0;
    }

    .author-related-posts__post a.author-related-posts__post-title,
    .related-posts__post a.related-posts__post-title {
        font-size: 17px;
        padding: 12px 24px 0;
    }

    .author-related-posts__post,
    .related-posts__post {
        padding-bottom: 36px;
    }
}

/*
@media (max-width: 400px) {
    .author-related-posts__author,
    .related-posts__author {
        padding-left: 24px;
        margin-top: -18px;
    }
}
*/

@media (max-width: 352px) {
    .pager {
        font-size: 12px;
    }
}

/*** Blog Sidebar ***/

.single-post aside,
.category aside,
.tag aside,
.main-aside {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.95);
    margin-bottom: 36px;
}

.widget:not(:last-child) {
    margin-bottom: 60px;
}

.widget_search,
#text-8.widget_text {
    padding: 36px 18px 24px 18px;
}

.widget_search .widget-title::before {
    font-family: Pillowfights;
    color: #f5244a;
    font-size: 35px;
    padding-right: 8px;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e900";
    text-shadow: 0px 2px 2px #000;
}

@media (max-width: 1200px) and (min-width: 992px) {
    .widget_search .widget-title::before {
        float: left;
    }
}

.widget_search input[type='search'] {
    color: #fff;
    border-width: 0 0 1px 0;
    border-bottom-width: 1px;
    border-style: dashed;
    border-color: #999 !important;
    background-color: transparent;
}

.widget_search .search-form label {
    font-weight: 600;
    min-width: 100%;
    padding: 0;
}

#text-3.widget_text,
#text-5.widget_text {
    padding: 0;
}


#text-5.widget_text header>.widget-title::before {
    content: url('./includes/img/pillowquotes-hashtag.png');
    padding-right: 6px;
}

#text-8.widget_text header>.widget-title::before {
    content: url('./includes/img/ilovequotes-hearts.png');
    padding-right: 8px;
}

/*latest quote shortcode widget title*/
.quote-widget__heading:before {
    content: url(./includes/img/pillowquotes-hashtag.png);
    padding-right: 6px;
}

/** top five badge for posts (either in carousel or post card ) **/

.header-carousel__image {
    position: relative;
    display: block;
    /** we set this to block or else the top five badge positioning to right does not work**/
}

.post-top-five-badge {
    position: absolute;
    border-radius: 100%;
    text-align: center;
    background-color: rgba(207, 9, 44, 0.75);
    /*background-color: rgba(245,36,74, 0.8);*/
    /* #f5244a; */
    color: #fff;
    box-shadow: 4px 4px 20px 1px rgba(0, 0, 0, 0.4);
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    /*font-family: 'Comfortaa', Georgia, serif;*/
    font-weight: 600;
    /*font-weight: bold;*/
    letter-spacing: 2px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .9);
    z-index: 999;
    transition: opacity 1s ease-in-out;
    right: 10px;
    top: 8px;
    height: 40px;
    width: 40px;
    line-height: 41px;
    /*line-height: 40px;*/
    font-size: 17px;
    opacity: 0.8;
}



.post-top-five-badge small {
    position: relative;
    top: -1px;

}

.header-carousel__image .post-top-five-badge {
    opacity: 0;
    right: 18px;
    top: 16px;
    height: 45px;
    width: 45px;
    line-height: 45px;
    /*font-size: 18px;*/
}

.header-carousel .owl-item.center .post-top-five-badge {
    opacity: 1;
    /*opacity: 0.8;*/
}

/* end top five badge */

/*top five widget via shortcode */
.top-five-widget {
    margin-bottom: 60px;
}

.top-five-widget .related-posts__post {
    margin-bottom: 36px;
}

.widget-title--top-five:before {
    font-family: Pillowfights;
    color: #f5244a;
    font-size: 35px;
    padding-right: 6px;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e915";
    text-shadow: 0px 2px 2px #000;
}

.top-author-widget {
    border-radius: 8px;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    background: #000;
    padding: 36px 18px 36px 18px;
    text-align: center;
}

@media (max-width: 593px) {
    .top-author-widget .byline {
        margin: 24px 0 24px;
    }
}

.top-author__img {
    display: block;
    margin: 0 auto 12px;
}

.top-author__widget-title {
    color: #f5244a;
    margin-bottom: 36px !important;
}

.top-author-widget .entry-content-author-image {
    text-align: center;
    display: block;
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    margin: 0 0 12px;
}


/* end top five widget via shortcode */

/* Sidebar banner ads (pillowfighter ads) */
.sidebar-user-ad {
    text-align: center;
}

.sidebar-user-ad:not(:last-child) {
    margin-bottom: 40px;
}

/*  End Sidebar banner ads (pillowfighter ads) */


.rf-radius-shadow {
    border-radius: 8px;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
}

.widget .fb-page {
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
}

.rf-ads-wrapper-sidebar img {
    border-radius: inherit;
}

#text-11 .widget-title::before {
    font-family: Pillowfights;
    color: #f5244a;
    font-size: 35px;
    padding-right: 8px;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e914";
    text-shadow: 0px 2px 2px #000;
}

#text-12 .widget-title::before {
    font-family: Pillowfights;
    color: #f5244a;
    font-size: 35px;
    padding-right: 6px;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e915";
    text-shadow: 0px 2px 2px #000;
}

#text-12 .textwidget .related-posts__post {
    background: #000;
    /*background-color: #050506;*/
    margin-bottom: 36px;
}

#text-13 .textwidget>img {
    display: block;
    margin: 0 auto 12px;
}

#text-13 .widget-title {
    color: #f5244a;
    text-align: center;
    margin-bottom: 36px;
    /*position: relative;
  padding-top: 85px;
  padding-bottom: 12px;*/
}

/*
#text-13.widget_text header > .widget-title::before {
    content:url('http://www.pillowfights.gr/img/fighter_pillow.png');
    position: absolute;
  right: 85px;
  top: -14px;
}
*/

#text-13 .textwidget .entry-content-author-image {
    text-align: center;
    display: block;
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    margin: 0 0 12px;
}

#text-13 .textwidget .byline {
    text-align: center;
    display: block;
    margin: 0;
}

#text-13 {
    border-radius: 8px;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    background: #000;
    /*background-color: #050506;*/
    padding: 36px 18px 36px 18px;
}


/* General use of margin-bottom 60px, 90px in pages sections for vertical rhythm */
.h-m-b-60 {
    margin-bottom: 60px;
}

.h-p-b-60 {
    padding-bottom: 60px;
}

.h-m-b-90 {
    margin-bottom: 90px;
}

.h-p-b-90 {
    padding-bottom: 90px;
}


/* Sidebar Widgets*/
.widget-title {
    font-family: 'Comfortaa', Georgia, serif;
    font-size: 24px;
    font-weight: 500;
    text-shadow: 0px 2px 2px #000;
}

.woocommerce .widget,
.widget_search,
#text-8.widget_text {
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    /*padding: 24px 0 6px;*/
    border-radius: 8px;
}

.woocommerce .widget {
    background: #1a1a1a;
    /*background: #222;*/
    margin-bottom: 48px;
}

.widget_search,
#text-8.widget_text {
    background: #000;
    /*background: #050506;*/
}

.woocommerce .widget {
    padding: 42px 0 12px 0;
}

.woocommerce .widget .widget-title {
    padding-left: 18px;
}

.widget .widget-title {
    margin-bottom: 18px;
    /*padding-left: 18px;*/
    /*padding-left:20px;*/
}

@media (max-width: 991px) {
    .widget .widget-title {
        margin-bottom: 24px;
    }

    .woocommerce .widget .widget-title {
        margin-bottom: 18px;
    }
}

.widget ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}

.widget li {

    transition: background-color 300ms ease-in-out;
}

.widget li:not(:last-child) {
    border-bottom: 1px solid #333;
}


.widget li:hover {
    background-color: #333;
}

.widget li.current-cat a {
    color: #fff;
}


.widget li a {
    text-transform: uppercase;
    padding: 0.85714em;
    padding-left: 18px;
    /*padding-left: 20px;*/
    display: inline-block;
    transition: all 300ms ease-in-out;
}

.widget .widget-info {
    color: #f86d86;
    font-style: italic;
    padding: 0 18px;
    /*padding:0 20px;*/
}

/* End Sidebar widgets */
/* = END - General Site Customizations = */


/*** Home page ***/

.page-template-template-home .main-content {
    padding: 0;
    margin-bottom: 0;
    background-image: none;
    /* Redesign: */
    /* background-color: #31020b; */
}

/* Header Carousel */
.header-carousel {
    /* box-shadow: inset 0 0 20px rgba(0,0,0,0.95); */
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 32px;
}

.header-carousel .owl-carousel {
    padding-bottom: 120px;
    display: block;
    /** we need this to avoid increasing cls metric **/
}

.xxxheader-carousel .owl-carousel::after {
    content: " ";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background-image: linear-gradient(to bottom right, #060e11, #3c0404);
    opacity: 0.95;
    z-index: -1;
}

.header-carousel .owl-stage .owl-item {
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
}

.header-carousel .owl-carousel .owl-item img {
    border-radius: 8px;
}

.header-carousel .owl-stage .owl-item::after {
    content: " ";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background-image: linear-gradient(to bottom right, #000, #000);
    opacity: 0.9;
    border-radius: 8px;
    transition: opacity 1.5s ease-in-out;
}

.header-carousel .owl-stage .center::after {
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
    cursor: pointer;
}

.header-carousel .owl-stage .center .header-carousel__image {
    z-index: 2;
}

/*
.owl-carousel.featured-posts .owl-nav {
    float: right;
  margin: 60px 20px 0;
}
*/

.header-carousel .owl-prev,
.header-carousel .owl-next {
    position: absolute;
    bottom: 65%;
}

.header-carousel .owl-prev {
    left: 20px;
}

.header-carousel .owl-next {
    right: 20px;
}

.header-carousel__description {
    padding: 30px;
    width: 60%;
    /*position: relative;*/
    /*bottom: 50px;*/
    background-color: #0c0c0f;
    padding-bottom: 24px;
    border-radius: 8px;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    position: absolute;
    left: 24px;
    bottom: -48px;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    /*transition: opacity 0.2s ease-in-out;*/
}

@media (max-width: 768px) {
    .header-carousel__description {
        width: 100%;
        border-radius: 0 0 8px 8px;
        position: relative;
        left: 0;
        bottom: 0;
        transition: opacity 1.5s ease-in-out;
    }

    .header-carousel .owl-carousel .owl-item img {
        border-radius: 8px 8px 0 0;
    }
}

.header-carousel__description.entry-meta h2,
.most-recent-post__description h2 {
    font-size: 20px;
}

.header-carousel__description i,
.most-recent-post__description i {
    padding-right: 3px;
}

/*
.header-carousel .owl-stage .owl-item .header-carousel__description {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}
*/
.header-carousel .owl-stage .owl-item.center .header-carousel__description {
    /*display: block;*/
    opacity: 1;
    z-index: 999;
}

.header-carousel .owl-carousel .owl-stage-outer {
    overflow-y: visible;
    padding-bottom: 72px;
}

.header-carousel__post-title {
    color: #fff;
}

.header-carousel__post-title:hover,
.header-carousel__post-title:active,
.header-carousel__post-title:focus {
    color: #f5244a;
}

.seperator-up,
.seperator-down {
    fill: #31020B;
    position: relative;
    z-index: 1;
}

.seperator-up {
    margin-top: -99px;
}

.seperator-down {
    margin-bottom: 36px;
}

.section-header {
    margin: 0 15px;
}

.section-header__title {
    color: #f5244a;
    text-align: center;
    margin-bottom: 12px;
    /*margin-bottom: 24px;*/
    font-size: 42px;
    text-shadow: 0px 2px 2px #000;
    /*letter-spacing: -1px;*/
    font-weight: 300;
}

.section-header__title a {
    color: #f5244a;
}

.section-header__title a:hover {
    color: #c8c8c8;
}

.section-header__seperator {
    margin-bottom: 48px;
}

.section-header__seperator img {
    width: 170px;
    max-width: 170px;
}

.bedtime,
.pillowcases,
.yourstories,
.sxedonsxesi,
.main-bottom {
    padding-bottom: 72px;
}

@media (max-width: 991px) {
    .author-related-posts__post {
        margin-bottom: 48px;
    }
}

.undermat .container {
    padding-bottom: 84px;
}

.undermat .row {
    padding: 72px 0;
}

.polls,
.facebook-fighter {
    padding-bottom: 72px;
}

.polls .col-md-6,
.facebook-fighter .col-md-6 {
    height: 420px;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
}

.polls .col-md-6:first-child,
.facebook-fighter .col-md-6:first-child {
    background-color: #000;
    border-radius: 8px 8px 0 8px;
}

.polls .col-md-6:first-child {
    margin-top: -72px;
    z-index: 999;
}

.polls .col-md-6:last-child,
.facebook-fighter .col-md-6:last-child {
    background-color: #0c0c0f;
    border-radius: 0 8px 8px 8px;
}

.polls .col-md-6:last-child {
    margin-top: -36px;
    z-index: 999;
}

.facebook-fighter .col-md-6:last-child {
    margin-top: 36px;
}

.polls-banner-wrapper {
    width: 30%;
    fill: #c8c8c8;
    margin: auto;
    /*padding: 96px 15px;*/
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.polls-banner-wrapper>img {
    display: block;
    padding-bottom: 12px;
    float: right;
}

.polls-wrapper {
    width: 50%;
    margin: auto;
    /*padding: 72px 0px;*/
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 991px) {
    .polls-wrapper {
        width: 100%;
        padding: 0 30px;
    }

    .polls-wrapper h4 {
        text-align: center;
    }

    .polls .col-md-6:first-child {
        border-radius: 8px 8px 0 0;
    }

    .polls .col-md-6:last-child {
        margin-top: 0;
        border-radius: 0 0 8px 8px;
    }
}

.polls-wrapper .results p {
    margin-bottom: 0;
}

.header-carousel.topfive {
    box-shadow: none;
}

.topfive .owl-carousel .owl-stage:after,
.header-carousel.topfive .owl-carousel::after {
    content: none;
}

.header-carousel.topfive .owl-carousel {
    padding-bottom: 0;
}

.header-carousel.topfive .owl-prev,
.header-carousel.topfive .owl-next {
    position: absolute;
    bottom: 54%;
}

.header-carousel.topfive .owl-prev {
    left: 20px;
}

.header-carousel.topfive .owl-next {
    right: 20px;
}

@media (max-width: 420px) {
    .owl-carousel.featured-posts .owl-nav {
        /*float: right;
    margin-right: 20px;
    margin-top: -24px;*/
        /*margin-top: 36px;*/
        float: left;
        margin-left: 24px;
        margin-top: -35px;
        /*margin-top: -30px;*/
    }

    .header-carousel .owl-next,
    .header-carousel .owl-prev,
    .header-carousel.topfive .owl-next,
    .header-carousel.topfive .owl-prev {
        position: relative;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .polls .col-md-6:first-child {
        height: 240px;
    }
}

.facebook-plugin-wrapper,
.fighter-wrapper {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.fighter-wrapper img {
    margin-bottom: 12px;
}

.fighter-wrapper h3 {
    color: #f5244a;
    margin-bottom: 36px;
}

.fighter-wrapper .entry-content-author-image {
    display: block;
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    margin: 0;
}

.fighter-wrapper .byline {
    display: block;
    margin: 0;
}

.facebook-plugin-wrapper svg {
    fill: #f5244a;
    width: 167px;
    height: auto;
    margin-bottom: 12px;
}


/*** Archives ***/
.not-found {
    color: #d6d6d6;
    /*top: 50%;*/
    /*transform: translateY(50%);*/
    padding: 0 54px;
    /*padding: 0 21px;*/
    text-align: center;
}

.not-found h2 {
    margin-bottom: 6px;
}

.not-found p {
    margin-bottom: 24px;
}

.not-found input[type="search"] {
    color: #fff;
    position: relative;
    bottom: 10px;
    font-weight: normal;
    padding: 6px 6px 0px;
}

.main-aside {
    background-color: #220107;
    /*padding-bottom: 36px;*/
}

.main-aside .widget:not(:last-child) {
    margin-bottom: 40px;
}

.main-top-wrapper {
    background-color: #31020B;
    padding-bottom: 72px;
}

.main-top .rf-ads-wrapper-top {
    border-color: #180105;
    background-color: #180105;
    margin-bottom: 48px;
}

.category-recent-post h3 {
    font-size: 24px;
    margin-bottom: 24px;
}

.category-recent-post h3 i {
    color: #f5244a;
    font-size: 35px;
    text-shadow: 0px 2px 2px #000;
    margin-right: 8px;
}

.most-recent-post a img {
    border-radius: 8px;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
}

.most-recent-post a img,
.featured-posts .owl-item.center img,
.single-quote .quoteImage img,
.quote-widget__img img,
.sousou-cover,
.mystory-cover,
.stardust-cover {
    transition: opacity .5s ease-in-out;
}

.category-recent-post article:hover img,
.featured-posts .owl-item.center:hover img,
.single-quote .quoteImage img:hover,
.quote-widget__img img:hover,
.sousou-cover:hover,
.mystory-cover:hover,
.stardust-cover:hover {
    opacity: .5;
}

.quote-widget__img img {
    border-radius: 8px;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
}

.most-recent-post__description {
    padding: 30px;
    width: 60%;
    /* position: relative; */
    /* bottom: 50px; */
    background-color: #0c0c0f;
    padding-bottom: 24px;
    border-radius: 8px;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    position: absolute;
    left: 24px;
    bottom: -48px;
}

/*
.main-bottom-wrapper .rf-ads-wrapper-middle {
    margin-bottom: 60px;*/
/*margin-bottom: 12px;*/
/*}*/

.paging-navigation-wrapper {
    background-color: #0c0c0f;
    box-shadow: inset 0 5px 20px rgba(0, 0, 0, 0.95);
}

.paging-navigation .pager li>a,
.single-quote .post-navigation .pager li>a {
    padding: 0;
}

@media (max-width: 991px) {
    .main-aside {
        margin-top: 108px;
    }

    .main-bottom {
        padding-bottom: 12px;
    }

    .category-recent-post h3,
    .main-aside .widget {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .most-recent-post a img {
        border-radius: 0;
    }

    .most-recent-post__description {
        width: 100%;
        border-radius: 0 0 8px 8px;
        position: relative;
        left: 0;
        bottom: 0;
    }

    .main-aside {
        margin-top: 48px;
        border-radius: 0;
    }
}

/*** Pillow Fighters***/
.page-template-template-pillowfighters main,
.page-template-template-pillowquotes main,
.page-template-template-contact main,
.page-template-template-newsroom main,
.single-quote main,
.archive main {
    margin-bottom: 0;
}

.fighters-wrapper {
    margin-bottom: 60px;
}

.fighters-wrapper .row .col-md-2 {
    margin-bottom: 36px;
}

.page-template-template-pillowfighters .rf-ads-wrapper-middle,
.page-template-template-pillowquotes .rf-ads-wrapper-middle,
.page-template-template-contact .rf-ads-wrapper-middle {
    margin-top: 36px;
}

.page-template-template-pillowfighters .section-header__title,
.post-type-archive-quote .section-header__title,
.page-template-template-pillowquotes .section-header__title,
.page-template-template-contact .section-header__title {
    font-size: 35px;
    /*margin-bottom: 12px;*/
}

.fighter {
    background-color: #31020B;
    padding: 12px 8px 8px;
    border-radius: 8px;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
}

.fightersFilters,
.producersFilters,
.contact-nav {
    padding: 12px 0;
    margin-bottom: 42px;
    border-radius: 8px;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.95);
}

.fightersFilters,
.producersFilters {
    background: #1a1a1a;
}

.contact-nav {
    background: #31020B
}

.fightersFilters a,
.producersFilters a,
.contact-nav-link {
    display: inline-block;
    padding: 12px;
    margin: 6px;
    background: #000;
    border-radius: 8px;
}

.fightersFilters a,
.producers-filter a {
    min-width: 100px;
}

.contact-nav-link {
    min-width: 200px;
}

@media (max-width: 360px) {
    .contact-nav-link {
        min-width: 170px;
    }
}

.fightersFilters a:hover,
.producersFilters a:hover,
.contact-nav-link:hover {
    transform: scale(1.05);
    transition: all 0.5s;
    box-shadow: 0 0 30px 6px rgba(0, 0, 0, 0.8)
}

.fighters-wrapper .fighterName {
    /*border:1px solid red;*/
    line-height: 18px;
    display: block;
    min-height: 42px;
}

.fighter-card {
    float: left;
    margin-bottom: 36px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    transition: opacity 800ms ease-in-out;
}

@media (min-width: 1200px) {
    .fighter-card {
        width: 20%;
    }
}

@media (max-width: 1199px) {
    .fighter-card {
        width: 25%;
    }
}

@media(max-width: 992px) {
    .fighter-card {
        width: 33.33333%;
    }
}

@media(max-width: 690px) {
    .fighter-card {
        width: 50%;
    }
}

@media(max-width: 425px) {
    .fighter-card {
        width: 100%;
    }
}

.fighters-filter.active {
    background-color: #cf092c;
    color: #fff;
}

.filter-card--hidden {
    opacity: 0;
    position: absolute !important;
    left: -2000px;
}

/*End Pillowfighters*/

/*** Pillow Quotes***/

.quote {
    margin-bottom: 36px;
    border-radius: 8px;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
}

.quote:hover {
    transform: scale(1.05);
    transition: all 0.5s;
    box-shadow: 0 0 30px 20px rgba(0, 0, 0, 0.5);
}

.quoteImage img {
    border-radius: 8px 8px 0 0;
    background-color: #000;
}

.quoteText-wrapper {
    background-color: #0c0c0f;
    padding: 24px 12px 12px;
    border-radius: 0 0 8px 8px;
}

.quoteText {
    color: #d6d6d6;
    line-height: 1.42857;
    /*min-height: 69px;*/
}

.quoteName {
    display: block;
    text-align: right;
    margin-top: 12px;
}

.quoteText .fa-quote-left,
.quoteText .fa-quote-right {
    color: #cf092c;
    display: inline-block;
    margin-right: 10px;
}

.quoteText .fa-quote-left {

    padding-bottom: 3px;
    font-size: 20px;
}

.quoteSharing.product-meta__share {
    text-align: center;
    border-top: 1px dotted #2a2a2a;
    padding-top: 12px;
    margin-top: 24px;
}

.quotes-container {
    padding-top: 36px;
}

.quote-single {
    max-width: 420px;
    /*max-width: 640px;*/
    margin: 0 auto 72px auto;
    /*text-align: center;*/
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
}

.quote-single__author-name {
    margin-top: 12px;
    text-align: right;
}

.quote-single__quote-text {
    min-height: auto;
}

.single-quote .post-navigation-label {
    text-transform: capitalize;
}

/*End pillowquotes*/

.rf-ads-wrapper-middle-square {
    text-align: center;
    margin: 0 0 36px;
    padding: 12px;
    /*padding: 6px;*/
    /* padding: 36px 0; */
    background-color: #1a1a1a;
    border-radius: 8px;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
}

.rf-ads-wrapper-middle-square-inner {
    /*padding: 107px;*/
    /*padding: 73px;*/
    /*padding: 36px;*/
    /*margin: 6px;*/
    border: 1px solid #333;
    border-radius: 4px;
}

.rf-ads-wrapper-middle-square-inner img {
    /*position: relative;*/
    /*top: 50%;*/
    /*transform: translateY(18%);*/
    width: 300px;
    /*position: absolute;*/
    /*top: 0;*/
    /*bottom: 0;*/
    /*left: 0;*/
    /*right: 0;*/
    margin: auto;
}

@media (min-width: 1230px) {
    .quoteText {
        min-height: 130px;
    }

    .rf-ads-wrapper-middle-square-inner img {
        margin: 113px auto;
    }

    .rf-ads-wrapper-mid-quotes {
        padding: 114px 0;
    }
}

@media (max-width: 1229px) {
    .quoteText {
        min-height: 110px;
    }

    .rf-ads-wrapper-middle-square-inner img {
        margin: 128px auto;
    }

    .rf-ads-wrapper-mid-quotes {
        padding: 119px 0;
        /*padding: 128px 0;*/
    }
}

@media (max-width: 1199px) {
    .rf-ads-wrapper-middle-square-inner img {
        margin: 103px auto;
    }

    .rf-ads-wrapper-mid-quotes {
        padding: 94px 0;
        /*padding: 103px 0;*/
    }
}

@media (max-width: 991px) {
    .rf-ads-wrapper-middle-square-inner img {
        margin: 0;
    }

    .rf-ads-wrapper-middle-square-inner {
        /*border: none;*/
        /* GPT Responsive ads new styles */
        padding: 156px 0;
        /* GPT Responsive ads new styles */
    }
}

@media (max-width: 767px) {
    .rf-ads-wrapper-middle-square-inner {
        padding: 36px 0;
        /* GPT Responsive ads new styles */
    }
}

@media (max-width: 501px) {

    /* max-width: 501px */
    .quotes-wrapper .col-xs-6 {
        width: 100%;
    }

    .quoteText {
        min-height: inherit;
    }

    .rf-ads-wrapper-middle-square-inner {
        border: 1px solid #333;
    }

    .rf-ads-wrapper-middle-square-inner img {
        margin: 24px auto;
    }
}

@media (max-width: 430px) {
    .rf-ads-wrapper-middle-square-inner img {
        margin: 0;
    }

    .rf-ads-wrapper-middle-square-inner {
        border: none;
    }

    /* GPT Responsive ads new styles */
    .rf-ads-wrapper-middle-square {
        padding: 0;
        background-color: transparent;
        border-radius: 0;
        box-shadow: none;
    }

    .rf-ads-wrapper-middle-square-outer {
        padding: 0;
    }
}

/*
@media (max-width: 377px) {
    .rf-ads-wrapper-middle-square {
        padding: 0;
    }
}
*/
/* GPT Responsive ads new styles */
/*
@media (max-width: 991px) {
    .quoteText{
        min-height: 126px;
    }
}
*/

/*
@media (min-width: 1230px) {
    .rf-ads-wrapper-middle-square-inner {
      min-height: 412px;    
    }
}

@media (max-width: 1229px) and (min-width: 992px) {
    .rf-ads-wrapper-middle-square-inner {
      min-height: 405px;    
    }
}
*/

/*** Author Page ***/
.rf-author .author-bio {
    padding: 36px;
    background: #220107;
    border-radius: 8px;
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.45)
}

.rf-author .entry-content-author-bio-image img {
    border-radius: 50%;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    margin: 12px 0 24px;
}

.rf-author .author-bio__name {
    color: #c8c8c8;
    font-size: 20px;
    text-align: center;
    margin: 6px 0 18px;
    /*margin: 6px 0 12px;*/
    display: block;
}

.rf-author .author-bio__social {
    margin-bottom: 48px;
}

.rf-author .author-bio p {
    color: #fffafb;
    font-size: 17px;
    line-height: 1.588235;
}

/* Katerina Kechagia Custom Author Page Styles*/
.author-katerina-kechaya .rf-author .author-bio {
    background-image: url("./includes/img/pillowfights-feathers-header.jpg");
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.95);
    position: relative;
    z-index: 1;
}

.author-katerina-kechaya .rf-author .author-bio::after {
    content: " ";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background-image: linear-gradient(to bottom right, #3c0404, #060e11);
    z-index: -1;
    opacity: 0.95;
}

.author-katerina-kechaya .main-top-wrapper {
    padding-bottom: 0;
}

.author-katerina-kechaya .rf-main-wrapper {
    width: 100%;
}

.author-katerina-kechaya .main-aside {
    display: none;
}

.author-katerina-kechaya .rf-author {
    width: 100%;
}

.author-katerina-kechaya .rf-ads-wrapper-top {
    text-align: center;
    background: #180105;
    border: none;
    padding: 36px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {
    .author-katerina-kechaya .rf-ads-wrapper-top {
        width: 750px;
    }
}

@media (min-width: 1022px) {
    .author-katerina-kechaya .rf-ads-wrapper-top {
        width: 970px;
    }
}

@media (min-width: 1260px) {
    .author-katerina-kechaya .rf-ads-wrapper-top {
        width: 1200px;
    }
}

.author-katerina-kechaya .seperator-down svg {
    fill: #31020B;
    height: 36px;
}

.author-katerina-kechaya .author-bio {
    padding: 48px 0px 96px;
}

.author-katerina-kechaya .rf-author .author-bio__name,
.author-katerina-kechaya .rf-author .author-bio p {
    text-shadow: 0px 1px 2px #000;
}

.author-katerina-kechaya .rf-author .author-bio__name {
    font-size: 24px;
}

.author-katerina-kechaya .rf-author .author-bio p {
    max-width: 630px;
    padding: 0 30px;
    margin: auto;
}

.author-katerina-kechaya .main-bottom {
    margin-top: 12px;
}

/* Author page profile image animation (pulse) */
@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.rf-author .entry-content-author-bio-image img:hover {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

/* Section Headers Animation*/
.section-header {
    /*-webkit-animation-duration: 5s;
          animation-duration: 5s;    */
}

.archive.author .post-card-wrap .related-posts__author-image,
.archive.author .post-card-wrap .related-posts__author {
    display: none;
}

.archive.author .post-card-wrap .author-related-posts__post {
    min-height: 290px;
}

.archive.author .quote .quoteSharing,
.archive.author .quote .quoteName {
    display: none;
}

.archive.author .quote .quoteText {
    min-height: 40px;
}

@media(min-width:1199px) {
    .archive.author .quote {
        position: relative;
        top: -30px;
    }
}

/** End author page **/

/*** Contact Page***/
.contact-wrapper {
    background: #0c0c0f;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    border-radius: 8px;
    padding: 36px;
    margin-bottom: 48px;
    max-width: 100%;
}

.suggest-post-form-intro,
.advertise-text {
    color: #d6d6d6;
    font-size: 17px;
}

.contact-us-form input[type="text"],
.contact-us-form input[type="email"],
.contact-us-form textarea,
.suggest-post-form input[type="text"],
.suggest-post-form input[type="email"],
.suggest-post-form input textarea {
    width: 100%;
}

.contact-us-form label,
.suggest-post-form label {
    font-weight: normal;
    text-align: left;
    display: block;
}

.contact-us-form label:not(:first-child),
.suggest-post-form label:not(:first-child) {
    margin: 24px auto 0;
}

.contact-us-form label:first-child,
.suggest-post-form label:first-child {
    margin-bottom: 0;
}

.contact-us-form label[for=message],
.suggest-post-form label[for=message] {
    margin-bottom: 12px;
}

.contact-us-form input,
.suggest-post-form input {
    color: #d6d6d6;
}

.contact-us-form textarea {
    color: #d6d6d6;
    border-radius: 8px;
    background: #222;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.95);
}

@media (max-width: 479px) {
    .page-template-template-contact .section-header__title {
        font-size: 29px;
    }

    .section-header__seperator img {
        width: 140px;
    }
}

@media (max-width: 340px) {
    .page-template-template-contact .section-header__title {
        font-size: 24px;
    }

    .section-header__seperator img {
        width: 120px;
    }

    .contact-wrapper {
        padding: 36px 24px;
    }
}


/*** No Search Results ***/
.search-no-results .not-found {
    padding: 48px 0 0;
    text-align: center;
}

/*** Search Results ***/
.search-results header h2 {
    padding: 60px 15px 36px;
}

.search-results main {
    margin-bottom: 0
}

.search-results .author-related-posts__post {
    min-height: 342px;
}

@media (max-width: 1199px) {
    .search-results .author-related-posts__post {
        min-height: 361px;
    }
}

.search-results-pager-wrapper {
    background-color: #0c0c0f;
    margin-top: 36px;
}

/*** 404 ***/
.error404 header {
    padding: 60px 0 12px;
}

.error404 h1,
.search-results .rf-query-title {
    font-size: 24px;
    line-height: 1.458333;
    text-shadow: 0px 2px 2px #000;
}

.error404 .page-content {
    padding-bottom: 48px;
}

/*** Simple Pillowpage template ***/
.rf-simple-page main,
.rf-simple-page article.hentry {
    margin-bottom: 0;
}

.rf-simple-page main .container {
    background: #0c0c0f;
    border-radius: 8px;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    padding: 60px 0;
}

.rf-simple-page main .container h2 {
    font-size: 24px;
    line-height: 1.458333;
    text-shadow: 0px 2px 2px #000;
    margin-bottom: 12px;
}

.rf-simple-page main .container p,
.rf-simple-page main .container ul,
.rf-simple-page main .container ol,
.single-post article .entry-content ul,
.single-post article .entry-content ol {
    color: #d6d6d6;
    font-size: 17px;
    line-height: 1.6470588;
    margin-bottom: 24px;
}

.rf-simple-page main .container a,
.single-post article .entry-content p a {
    border-bottom: 2px solid rgba(153, 153, 153, 0.3);
    /*padding-bottom: 1px;*/
}

.single-post article.lightsOn .entry-content p a {
    color: #cf092c;
    ;
}

.single-post article.lightsOn .entry-content p a:hover {
    color: #f5244a;
}


.single-post article.lightsOn .entry-content ul {
    color: #0c0c0f;
}

.rf-simple-page main .container p a:hover,
.single-post article .entry-content a:hover {
    border-color: transparent;
}

.single-post article .entry-content ul,
.single-post article .entry-content ol {
    margin-bottom: 12px;
}


/* = Footer = */

.site-footer a {
    color: #fff;
}

.site-footer a:hover {
    color: #f5244a;
}

.bottom-footer,
.shop-bottom-footer {
    padding: 24px 0;
}

.bottom-footer__nav p,
.bottom-footer__copy p,
.shop-bottom-footer__copy p {
    margin-bottom: 0;
}

@media (max-width: 1199px) {
    .bottom-footer {
        padding: 36px 0;
    }

    .bottom-footer__nav,
    .bottom-footer__copy {
        text-align: center;
    }

    .bottom-footer__nav p {
        margin-bottom: 24px;
    }

    .bottom-footer__copy p {
        margin-bottom: 0;
    }
}

@media (max-width: 991px) {
    footer .rndflr-mob {
        margin-top: 30px;
    }
}

@media (max-width: 767px) {
    footer ul.header__social {
        margin-bottom: 30px;
    }

    footer .col-md-3 {
        text-align: center;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    footer .header__social li a {
        font-size: 19px;
    }
}

@media (max-width: 698px) {
    .bottom-footer {
        padding: 60px 0;
    }
}

/* Footer Bank Icons */
.shop-bottom-footer__bank-icons {
    padding-right: 30px;
}

.shop-bottom-footer__bank-icons img {
    max-width: 150px;
    display: inline-block;
}

.shop-bottom-footer__bank-icons img:not(:last-child) {
    margin-right: 5px;
}

@media(max-width: 1199px) {
    .shop-bottom-footer__bank-icons {
        float: none;
        text-align: left;
        padding-right: 0;
        margin-top: 30px;
        margin-bottom: 40px;
    }

    .shop-bottom-footer__bank-icons img {
        /*margin-right: 0;*/
        margin-bottom: 5px;
    }
}


/* Top Footer */

/* Benefits Icon Boxes */
.shop-benefits {
    background-size: cover;
    background-attachment: fixed;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.95);
}

.shop-benefits .img-overlay:after {
    opacity: 0.45;
}

.shop-benefits__icon-box {
    margin: 72px 0;
}

.shop-benefits__icon-box__text {
    padding-top: 12px;
    padding-bottom: 36px;
    background: #0C0C0F;
    margin-top: -48px;
    border-radius: 8px;
}

a.shop-benefits__icon-box__link {
    color: #999;
    padding: 0 24px;
    display: inline-block;
}

a.shop-benefits__icon-box__link:hover {
    color: #fff;
}

.shop-benefits__icon-box__text h3 {
    margin: 36px 0 12px;
}

.shop-benefits__icon-box__icon {
    width: 84px;
    height: 84px;
    margin: 0 auto;
    line-height: 96px;
    border-radius: 50%;
    background: #0C0C0F;
}

.shop-benefits__icon-box__icon>i {
    font-size: 36px;
    color: #c5092a;
}



/* Footer Social*/
.footer-social .social-icons li {
    margin-right: 0;
    float: left;
}

.footer-social .social-icons li i {
    font-size: 24px;
    text-shadow: 0px 2px 2px #000;
}

/*
.footer-social .social-icons li a:hover {
  color: #f5244a;
}
*/
.footer-social .social-icons li:not(:first-child) {
    margin-left: 54px;
}

.footer-social__social.text-right .social-icons {
    margin: 60px 0;
    float: right;
}

.footer-social {
    /*margin-bottom: 60px;*/
    /*background-color: #31020b;*/
    background-color: #490310;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.95);
}

.footer-social h3 {
    font-size: 17px;
    line-height: 1.4118;
    margin: 60px 0;
}

.footer-social__social h3 {
    display: inline-block;
    margin-right: 48px;
}

.footer-social__newsletter input[type="email"] {
    /*margin: 60px 6px 60px 0;*/
    margin: 60px 6px 0 0;
    /*margin: 60px 6px 20px 0;*/
    border: none;
    background-color: transparent;
    border-bottom: 3px solid #f5244a;
    outline: none;
    max-width: 158px;
}

.footer-social__newsletter input[type="submit"] {
    display: inline-block;
    color: #fff;
    text-align: center;
    padding: 0.5em 1em;
    white-space: nowrap;
    border-radius: 5px;
    font-size: 11px;
    /*font-size: 0.8em;*/
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-weight: 700;
    background-color: rgba(207, 9, 44, 0.95);
    transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.15);
    outline: none;
    border: 1px solid rgba(207, 9, 44, 0.95);
    /*margin-bottom: 50px;*/
    margin-top: 12px;
}

.footer-social__newsletter input[type="submit"]:hover {
    color: #fff;
    box-shadow: 0 36px 28px -20px rgba(0, 0, 0, 0.7);
    background-color: #f5244a;

}


/*
@media (max-width: 1199px) and (min-width: 992px) {
    .footer-social__newsletter input[type="email"] {
        margin-bottom: 24px;
    }
}
*/
@media (max-width: 991px) {
    .footer-social__newsletter input[type="email"] {
        margin: 0;
        max-width: 240px;
    }

    .footer-social__newsletter .wpcf7-form-control-wrap.Email {
        display: block;
    }

    .footer-social__newsletter input[type="submit"] {
        margin-left: 20px;
        margin-top: 24px;
        padding: 20px 40.5504px;
    }

    .footer-social__newsletter span.wpcf7-not-valid-tip {
        max-width: 240px;
        margin: auto;
    }

    .footer-social__newsletter,
    .footer-social__social {
        text-align: center;
    }

    .footer-social h3 {
        font-size: 21px;
        margin: 60px 0 36px;
        display: block;
    }

    .footer-social__social.text-right .social-icons {
        display: inline-block;
        float: none;
        margin: 0 0 60px;
    }
}

/* END - Top Footer */

/* = End Footer = */


/* = Homepage */

.home-image-banner {
    border-radius: 8px;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
}

.home-image-banner img {
    width: 100%;
    border-radius: 8px;
}

/* Homepage featured products section */
.page-template-template-home .featured-products-wrapper .loop-product__image-featured img {
    width: 100%;
}

.page-template-template-home .featured-products-wrapper .woocommerce.columns-3 ul.products {
    margin: 0 0 1em;
    padding: 0;
    list-style: none;
    clear: both;
}

.page-template-template-home .featured-products-wrapper .woocommerce.columns-3 ul.products li {
    width: 31%;
    float: left;
    margin-right: 36px;
    list-style-type: none;
}

.page-template-template-home .featured-products-wrapper .woocommerce.columns-3 ul.products li:last-child {
    margin-right: 0 !important;
}

@media(max-width: 1200px) {
    .page-template-template-home .featured-products-wrapper .woocommerce.columns-3 ul.products li {
        width: 48% !important;
        margin-right: 10px;
    }
}

@media(max-width: 767px) {
    .page-template-template-home .featured-products-wrapper .woocommerce.columns-3 ul.products li {
        width: 100% !important;
        margin-right: 0;
    }
}

/* End Homepage featured products section */
/* = End Homepage */


/* === END SITE CUSTOMIZATIONS === */



/*** Floating Navigation Sidebar ***/
.floating-sidebar {
    margin-top: 5px;
    /*margin-top: 11em;*/
    width: 72px;
    /*width: 60px;*/
    /*border: 2px solid orange;*/
    /*height: 540px;*/
    /* control when the sidebar slides in */
    position: fixed;
    top: 17%;
    /*top: 0;*/
    left: -500px;
    transition: left 1500ms ease-in-out;
    z-index: 999;
}

/* fixed sidebar applied dynamically with JS */
.rf-fixed {
    left: 10px;
}

.floating-sidebar-icon {
    /*width: 100%;*/
    /*height: auto;*/
    width: 72px;
    height: 72px;
    margin: 0 auto 12px;
    background-color: #000;
    border-radius: 50%;
    padding: 15px;
    transition: all 500ms ease-in-out;
}

.floating-sidebar-icon:hover {
    background-color: #0c0c0f;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
}

.pillowfights-icon {
    width: 63%;
    height: auto;
    display: block;
    margin: auto;
}

.pillowradio-icon {
    width: 70%;
    height: auto;
    display: block;
    margin: auto;
}

.pillowfightsuk-icon {
    width: 100%;
    height: auto;
    display: block;
    margin: auto;
    margin-top: 5px;
}

@media (max-width: 1100px) {
    .floating-sidebar {
        display: none;
    }
}

/*** END - Floating Navigation Sidebar ***/

/*** Lights On/Off ***/

/* Lights On Checkbox */
.post-meta__lights h3 {
    font-size: 12px;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    line-height: 42px;
    float: left;
}

.lights-checkbox {
    width: 120px;
    height: 40px;
    background: #333;
    margin: 0 0 36px 77px;
    border-radius: 50px;
    position: relative;
}

.lights-checkbox:before {
    content: 'On';
    position: absolute;
    top: 7px;
    left: 13px;
    height: 2px;
    color: #23CE6B;
    font-size: 16px;
}

.lights-checkbox:after {
    content: 'Off';
    position: absolute;
    top: 7px;
    left: 84px;
    height: 2px;
    color: #d6d6d6;
    font-size: 16px;
}

.lights-checkbox label {
    display: block;
    width: 52px;
    height: 22px;
    border-radius: 50px;

    transition: all .5s ease;
    cursor: pointer;
    position: absolute;
    top: 9px;
    z-index: 1;
    left: 12px;
    background: #cf092c;
    box-shadow: inset 0 0 10px 0 #000;
}

.lights-checkbox input[type=checkbox]:checked+label {
    left: 60px;
    background: #23CE6B;
}

.lights-checkbox input[type=checkbox] {
    visibility: hidden;
}

/* Lights On Styles */
.lightsOn {
    background-color: #fffafb;
    margin: 0;
    transition: all 1s ease;
}

.lightsOn h1,
.lightsOn h2,
.lightsOn h3,
.lightsOn h4,
.lightsOn h5,
.lightsOn h6 {
    color: #333;
}

.lightsOn .product-meta__share-text,
.lightsOn .entry-content p,
.lightsOn .entry-content-editor-info,
.lightsOn .product-meta__share i {
    color: #0c0c0f;
}

.lightsOn .byline a,
.lightsOn .posted-on a,
.lightsOn .entry-meta a,
.lightsOn .product-meta__share-text,
.lightsOn .post-meta__lights h3 {
    font-weight: 600;
}

.lightsOn .byline a,
.lightsOn .posted-on a,
.lightsOn .entry-meta a {
    color: #333;
}

.lightsOn a:hover,
.lightsOn a:focus {
    color: #f5244a;
}

.lightsOn .entry-content-thumbnail img {
    border-radius: 0;
}

.lightsOn .entry-content-author-image img {
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.35);
}

.lightsOn .entry-content-author-image img:hover {
    border-color: #cf092c;
    box-shadow: 0 0 30px 8px rgba(0, 0, 0, 0.3);
}

.lightsOn .byline,
.lightsOn .entry-meta .icon-write-2,
.lightsOn .posted-on>i,
.lightsOn .posted-on,
.lightsOn .entry-meta h2 {
    text-shadow: none;
    /*text-shadow: 0px 2px 2px #e4e4e7;*/
}

.lightsOn .product-meta__share-btn {
    background-color: #c8c8c8;
}

.lightsOn .product-meta__share i {
    color: #0c0c0f;
    text-shadow: none;
}

.lightsOn .rf-share-email:hover {
    background-color: #f5244a;
}

.lightsOn .rf-share-facebook:hover i.fa-facebook,
.lightsOn .rf-share-twitter:hover i.fa-twitter,
.lightsOn .rf-share-pinterest:hover i.fa-pinterest,
.lightsOn .rf-share-email:hover i.fa-envelope-o {
    color: #fff;
}

/*** END - Lights On/Off ***/

/*** OneSignal Popover***/
#onesignal-popover-container #onesignal-popover-dialog.onesignal-popover-dialog {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    background: #000 !important;
}

#onesignal-popover-container #onesignal-popover-dialog #normal-popover>.popover-body>.popover-body-message {
    color: #d6d6d6 !important;
    padding-top: .3em !important;
}

#onesignal-popover-container #onesignal-popover-dialog .popover-footer .popover-button.primary,
#onesignal-popover-container #onesignal-popover-dialog .popover-footer .popover-button.secondary {
    text-transform: none !important;
    letter-spacing: 1.2px !important;
}

#onesignal-popover-container #onesignal-popover-dialog .popover-footer .popover-button.primary {
    background: #266DD3 !important;
    font-weight: 600 !important;
}

#onesignal-popover-container #onesignal-popover-dialog .popover-footer .popover-button.secondary {
    color: #000 !important;
    font-weight: normal !important;
    background: #d6d6d6 !important;
}

@media (max-width: 420px) {

    #onesignal-popover-container #onesignal-popover-dialog .popover-footer .popover-button.primary,
    #onesignal-popover-container #onesignal-popover-dialog .popover-footer .popover-button.secondary {
        min-width: 177px !important;
        display: block !important;
        float: none !important;
    }

    #onesignal-popover-container #onesignal-popover-dialog .popover-footer .popover-button.primary {
        margin: 18px auto 12px !important;
    }

    #onesignal-popover-container #onesignal-popover-dialog .popover-footer .popover-button.secondary {
        margin: 12px auto !important;
    }
}

/*End One Signal popover */


/* = Poll widget =  */

.textwidget .poll-wrap {
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    border-radius: 8px;
    background-color: #000;
    padding: 36px 18px 24px 18px;
}


.poll-wrap {
    position: relative;
}

.poll-wrap__loader {
    /*color: #c5092a;*/
    position: absolute;
    left: 0;
    right: 0;
    display: none;
    top: 160px;
    opacity: 0.3;
    /*color: rgba(255, 255, 255, 0.5);*/
}

.poll-heading {
    font-family: 'Comfortaa', Georgia, serif;
    font-size: 24px;
    font-weight: 500;
    text-shadow: 0px 2px 2px #000;
    margin-bottom: 18px;
}

.poll-heading:before {
    content: url(./includes/img/ilovequotes-hearts.png);
    padding-right: 8px;
}

.poll-question {
    color: #999;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-style: italic;
    margin-bottom: 24px;
}

.poll-results {
    padding-left: 12px;
}

.poll-results__label {
    font-weight: normal;
    display: block;
    margin-bottom: 12px;
}



.poll-expires {
    color: #999;
    font-size: 12px;
    margin-top: 6px;
    margin-left: -12px;
}

.poll-show-results {
    font-size: 14px;
    display: none;
}



.poll-results__vote {
    display: none;
}

.poll-results--visible .poll-results__vote {
    display: block;
}

.poll-results--visible .poll-results__option {
    display: none;
}

.poll-results--visible .poll-results__label {
    margin-bottom: 28px;
}


.poll-results__label--user-vote:before {
    font-family: FontAwesome;
    margin-right: 4px;
    content: "\f192";
    color: #ccc;
}

.poll-results__label--user-not-vote:before {
    font-family: FontAwesome;
    margin-right: 4px;
    content: "\f10c";
    font-size: 12px;
    position: relative;
    top: -1px;
    color: #ccc;
}

.poll-results__vote-wrap {

    margin: 10px 0 10px 0;
}

.poll-results__vote-bar {
    background-color: #c5092a;
    width: 0%;
    height: 7px;
    border-radius: 4px;
    background: linear-gradient(to right, #CF092C 0%, #c5092a 100%);
    transition: width 500ms ease-in-out;
}

.poll-results__vote-num {
    font-size: 13px;
    color: #ccc;
}


/*poll on homepage */
.home-poll {
    position: relative;
}

.home-poll .poll-wrap {
    width: 60%;
    margin: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

@media(max-width: 991px) {

    .home-poll .poll-wrap {
        width: 100%;
        padding: 0 30px;
    }

    .poll-heading {
        text-align: center;
    }

    .poll-question {
        text-align: center;
    }

    .poll-results-wrap {
        display: table;
        margin: auto;
    }
}

.home-poll .poll-heading {
    display: none;
}


.home-poll .poll-results--visible .poll-results__vote:after {
    display: table;
    content: " ";
}

.home-poll .poll-results--visible .poll-results__vote {
    /*display: none;*/
}

.home-poll .poll-results--visible .poll-results__vote-wrap {
    margin: 3px 0;
}

.home-poll .poll-results--visible .poll-results__vote-bar {
    height: 3px;
}

.home-poll .poll-results--visible .poll-results__vote-num {
    font-size: 9px;
}

.home-poll .poll-results--visible .poll-results__label {
    margin-bottom: 8px;
    font-size: 13px;
}

.home-poll .poll-results--visible .poll-expires {
    font-size: 11px;
}


/*end poll on homepage*/

/* = End Poll widget =  */


/*= FAQ page = */
.faq-row {
    background-color: #0C0C0F;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    padding: 36px;
    /*padding: 30px;*/
    border-radius: 8px;
}

.faq-row__answer a {
    /*color: #f5244a;*/
}

.faq-row:first-child {
    margin-top: 36px;
    /*margin-top: 60px;*/
}

.faq-row:not(:last-child) {
    margin-bottom: 36px;
    /*margin-bottom: 40px;*/
}

.faq-row__question {
    color: #f5244a;
    font-size: 24px;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 1);
    margin-bottom: 24px;
}

.faq-row__answer {
    color: #fffafb;
    font-size: 17px;
    line-height: 30px;
}

.faq-row__answer p:not(:last-child) {
    margin-bottom: 12px;
}

.faq-row__answer p:last-child {
    margin-bottom: 0;
}

/*= end FAQ page = */


/* = About page = */
.main-about {
    padding-top: 36px;
}

.noPadding {
    padding: 0;
}

.about-item {
    font-size: 17px;
    background-color: #0C0C0F;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    padding: 72px;
    /*padding: 30px 80px;*/
    border-radius: 8px;
    margin-bottom: 48px;
}

.about-item__heading {
    font-size: 20px;
    color: red;
}

.first-about-item .about-item__bio {
    max-width: 852px;
    line-height: 1.6470588;
    margin: auto;
}

.noPadding .about-item {
    line-height: 1.4705882;
    /*min-height: 549px;*/
    margin-bottom: 36px;
}

.about-item__image-wrap {
    /*height: 200px;*/
    /*width: 240px;*/
    /*margin: auto;*/
    text-align: center;
    margin-bottom: 24px;
    /*margin-bottom: 36px;*/
}

.about-item__image {
    max-width: 100%;
    border-radius: 100%;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
}

.about-item__image:hover {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

.about-item__name {
    color: #fffafb;
    font-size: 20px;
    /*font-size: 19px;*/
    text-align: center;
    margin-bottom: 12px;
    /*margin-bottom: 20px;*/
}

.about-item__position {
    color: #fffafb;
    text-align: center;
    margin-bottom: 60px;
}

.about-item__position i {
    margin-right: 6px;
    color: #f5244a;
    font-size: 24px;
    text-shadow: 0px 2px 2px #000;
}

.about-item__bio p {
    color: #c8c8c8;
    margin-bottom: 12px;
}

.first-about-item .about-item__bio p {
    margin-bottom: 24px;
}

.about-item__bio p:last-child {
    margin-bottom: 0;
}

@media (max-width: 579px) {
    .about-item {
        padding: 48px 36px;
    }

    .about-item__position {
        margin-bottom: 48px;
    }
}

/*= End  About page = */


/*** Make All Round Images Round! ***/

/* 55x55 */
.author-related-posts__author-image img,
.related-posts__author-image img {
    width: 55px;
    height: 55px;
}

@media (max-width: 991px) and (min-width: 360px) {

    .author-related-posts__author-image img,
    .related-posts__author-image img {
        width: 80px;
        height: 80px;
    }
}

/* 120x120 */
.fighter-wrapper .entry-content-author-image img,
.entry-content-author-image img,
.top-author-widget .entry-content-author-image img,
.entry-content-author-bio-image a>img,
.fighterImage img {
    width: 120px;
    height: 120px;
}

@media (max-width: 479px) {

    .fighter-wrapper .entry-content-author-image img,
    .entry-content-author-image img,
    .top-author-widget .entry-content-author-image img {
        width: 80px;
        height: 80px;
    }
}

/* 180x180 */
.rf-author .entry-content-author-bio-image img,
.producerImage img {
    width: 180px;
    height: 180px;
}

/*** END - Make All Round Images Round! ***/


/*** Home Recent Posts ***/
.home-recent-posts i.icon-bell {
    color: #f5244a;
    font-size: 50px;
    text-shadow: 0px 2px 2px #000;
    margin-right: 12px;
}

@media (max-width: 479px) {
    .home-recent-posts i.icon-bell {
        display: block;
        margin-bottom: 12px;
    }
}

.home-recent-posts .section-header__title {
    color: #fff;
    margin-bottom: 48px;
}

.home-recent-posts {
    padding-bottom: 72px;
}

/*** END - Home Recent Posts ***/

.recaptcha-wrap {
    max-width: 299px;
    margin: 40px auto 40px auto;
    /*border:1px solid red;*/
    text-align: center;
}

/* Single Post new styles */
.rf-ads-wrapper-art-inline {
    margin-bottom: 36px;
}

@media (min-width: 1024px) {
    .rf-ads-wrapper-art-inline {
        margin: 6px 36px 24px 0;
        float: left;
    }
}

@media (max-width: 991px) and (min-width: 680px) {
    .rf-ads-wrapper-art-inline {
        margin: 6px 36px 24px 0;
        float: left;
    }
}

@media (max-width: 991px) {
    .rf-ads-wrapper-art-end-1 {
        margin-bottom: 24px;
    }
}

.rf-ads-wrapper-art-comments {
    text-align: center;
    margin: 48px -24px 0;
    /*margin-top: 48px;*/
}

.rf-ads-wrapper-matched-content {
    padding: 48px 48px 12px;
}

@media (max-width: 479px) {
    .rf-ads-wrapper-matched-content {
        padding: 48px 24px 12px;
    }
}

/* GPT Responsive ads new styles */
@media (max-width: 400px) {

    .rf-ads-wrapper-middle,
    .rf-ads-wrapper-middle.dark-brown {
        /*background-color: transparent;    */
    }

    .rf-ads-wrapper-middle {
        padding: 0;
        margin: 0 -15px 72px;
        border-radius: 0;
        /*box-shadow: none;*/
    }

    .dark-brown .rf-ads-wrapper-middle-inner,
    .rf-ads-wrapper-middle-inner {
        border-color: transparent;
    }

    .rf-ads-wrapper-middle-inner {
        margin: 6px 0;
    }
}

@media (max-width: 365px) {
    .rf-ads-wrapper-art-inline {
        margin: 0 -15px 24px;
    }

    .rf-ads-wrapper-art-end-1,
    .rf-ads-wrapper-art-end-2 {
        margin: 0 -15px;
    }
}

@media (max-width: 679px) {
    .rf-ads-wrapper-art-inline>div {
        margin: auto !important;
    }

    .rf-ads-wrapper-art-inline {
        margin-bottom: 24px;
        text-align: center;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {

    .rf-ads-wrapper-art-end-1,
    .rf-ads-wrapper-art-end-2 {
        width: 100%;
        float: none;
    }

    .rf-ads-wrapper-art-end-1 {
        margin-bottom: 24px;
    }
}

.rf-ads-wrapper-sidebar-inner {
    text-align: center;
    margin: auto;
}

@media (max-width: 1199px) and (min-width: 992px) {

    .single-post aside,
    .category aside,
    .tag aside,
    .main-aside {
        width: 32%;
    }

    .rf-ads-wrapper-sidebar-inner {
        margin: 0 -25px;
    }

    .post-type-archive-quote .rf-ads-wrapper-sidebar-inner {
        margin: auto;
    }
}

@media (max-width: 479px) {

    .single-post aside,
    .category aside,
    .tag aside,
    .main-aside {
        padding: 30px 0;
    }
}

/* END - GPT Responsive ads new styles */

/* Fix Home page width on Mobile issue */
.post-card-wrap-wrapper {
    margin: 0;
}


.payment_method_braintree_credit_card img {
    display: none;
}

.payment_method_papaki_vivapayments_gateway img {
    display: none;
}

/** Quizes **/

/* quiz single page */

.single-quiz .rf-main-inner {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.quiz-content {
    color: #d6d6d6;
    font-size: 17px;
}

.quiz-question {
    display: none;
}

.quiz-question__num {
    color: #777;
    margin-bottom: 0px;
}

.quiz-question__text {
    /*color: #d6d6d6;*/
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 20px;

}

.quiz-answer {
    margin-bottom: 22px;
    background-color: #2a2a2a;
    padding: 15px 22px;
    border-radius: 5px;
    display: block;
    width: 100%;
    border: none;
    text-align: left;
}

.quiz-answer:not(:disabled):hover {
    background-color: #dc0a30;
    color: #fff;
}


.quiz-answer.selected {
    background-color: #dc0a30;
    color: #fff;
}


.quiz-result-loading {
    display: none;
    text-align: left;
    font-size: 22px;
    color: #444;
    font-weight: bold;
}

.quiz-result-loading i {
    font-size: 45px;
    position: relative;
    top: 7px;
    margin-right: 5px;
}

.quiz-result {
    background-color: #2a2a2a;
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    position: relative;
    display: none;
}

.quiz-result__inner {
    padding: 22px;
    border-radius: 8px;
    border: 2px solid #474747;
}

.quiz-result__title {
    font-family: 'Comfortaa', Georgia, serif;
    font-weight: 400;
    font-size: 23px;
    margin-bottom: 12px;
    color: #f5244a;
    text-shadow: 0px 1px 1px #000;
}


.quiz-result__text p:last-child {
    margin-bottom: 0;
}

.quiz-result__product {
    margin: 24px 0;
    text-align: center;
}


.quiz-result--others {
    display: block;
    margin-bottom: 30px;
}


@media(max-width: 1199px) {
    .quiz-result__share {
        display: block;
        width: 100%;
    }
}

/* end quiz single page */


/** End Quizes **/


/** Suggested product notifications **/
.suggested-item-notification {
    background-color: #220107;
    border-radius: 8px;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    padding: 20px;
    position: fixed;
    bottom: 18px;
    right: 21px;
    display: inline-block;
    z-index: 10000;
    width: 420px;
    display: none;
}

.suggested-item-notification-mask {
    position: fixed;
    top: 0;
    left: 0;
    height: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: -9999;
    display: none;
}

.sin-close {
    position: absolute;
    top: -61px;
    right: -6px;
    color: #fff;
    font-size: 36px;
    background-color: transparent;
    border: none;
}

.sin-close:hover {
    color: #C50829;
}

.sin-heading {
    color: #fffafb;
    font-size: 21px;
    font-weight: 400;
    text-shadow: 0px 2px 2px #000;
    margin-bottom: 20px;
}

.sin-image {
    margin-bottom: 20px;
    transition: all 400ms ease-in-out;
}

.sin-image:hover {
    transform: scale(1.05);
}

.sin-cta-btn {
    border: 1px solid rgba(207, 9, 44, 0.95) !important;
    background-color: rgba(207, 9, 44, 0.95);
    color: #fff;
    font-size: 12px;
    padding: 10px 20px;
    letter-spacing: 1.4px;
    font-weight: 700;
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    width: 100%;
    display: block;
    text-align: center;
}

.sin-cta-btn:hover {
    background-color: #F5244A;
}


@media(max-width: 992px) {
    .suggested-item-notification-mask {
        z-index: 9999;
    }

    .suggested-item-notification {
        left: 0;
        right: 0;
        bottom: auto;
        top: 20%;
        margin: auto;
        position: fixed;
    }
}

@media(max-width: 640px) {
    .suggested-item-notification {
        width: 90%;
        top: 60px;
    }



    .sin-heading {
        font-size: 18px;
        font-weight: 500;
    }
}

@media(max-width: 450px) {

    .suggested-item-notification .col-xs-5,
    .suggested-item-notification .col-xs-7 {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
}

/** End Suggested product notifications **/

/** Misc helpers **/
.margin-bottom-0,
.mb-0 {
    margin-bottom: 0 !important;
}

.margin-bottom-20,
.mb-20 {
    margin-bottom: 20px !important;
}

.margin-bottom-30,
.mb-30 {
    margin-bottom: 30px !important;
}

.margin-bottom-40,
.mb-40 {
    margin-bottom: 40px !important;
}

.margin-bottom-50,
.mb-30 {
    margin-bottom: 50px !important;
}

.margin-top-0 {
    margin-top: 0 !important;
}

.margin-top-8,
.mt-8 {
    margin-top: 8px !important;
}

.mt-16 {
    margin-top: 16px !important;
}

.margin-top-20 {
    margin-top: 20px !important;
}

.margin-top-30 {
    margin-top: 30px !important;
}

.margin-top-40 {
    margin-top: 40px !important;
}

.margin-top-50 {
    margin-top: 50px !important;
}


/**
 * Redesign
 * 17/12/2020
 */

/*** Top Bar ***/
/* Top Bar Link */
.top-bar-link {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1;
    display: inline-block;
}

.top-bar-link a {
    font-size: 11px;
    font-weight: 600;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    float: none;
}

.top-bar-link>span {
    font-size: 18px;
    line-height: 1;
}

/*** RF: Top Bar (Announcements) ***/
.rf-topbar-inner {
    background: #000;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    height: auto;
}

.rf-topbar-content {
    color: #fff;
    text-align: center;
}

.rf-topbar-content * {
    margin: 0;
    padding: 0;
}

.rf-topbar-content a:hover {
    background: none !important;
}

@media print {

    .rf-topbar,
    .rf-topbar * {
        display: none !important;
    }
}

/* Custom CSS */
.rf-topbar-content {
    font-size: 13px;
    padding: 10px 15px;
}

.rf-topbar-content a:hover {
    color: #fff;
}

#sticky_header .rf-fixed-topbar~.navbar .navbar-collapse #main-menu {
    float: none;
}

.rf-fixed-topbar~.shop-header {
    background-position: center bottom;
}

@media (max-width: 991px) {
    .rf-topbar:not(.rf-fixed-topbar) {
        margin-top: 50px;
    }

    .rf-topbar:not(.rf-fixed-topbar)~header {
        margin-top: 0;
    }

    .rf-fixed-topbar {
        position: fixed;
        top: 50px;
        left: 0;
        width: 100%;
        box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
        z-index: 1000;
    }

    .woocommerce-checkout:not(.woocommerce-order-received) .rf-fixed-topbar {
        display: none;
    }

    .woocommerce-checkout:not(.woocommerce-order-received) .rf-fixed-topbar~.shop-header {
        margin-top: 50px !important;
    }
}

/* END - Custom CSS */
/*** END - RF: Top Bar (Announcements) ***/

/*** Blog Header Fixes ***/
#sticky_header {
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.35);
}

@media (max-width: 991px) {
    .site-navigation.desktop {
        display: none;
    }

    header {
        margin-top: 50px;
    }

    .blog-header {
        padding: 50px 0;
    }

    .page-template-template-home .blog-header {
        padding: 0;
    }

    .blog-header__breadcrumbs,
    .blog-header__breadcrumbs-links,
    .shop-header__breadcrumbs,
    .main-content.mobile {
        margin: 0;
    }
}

/*** Main Menu ***/
/* CTA Button */
.navbar-nav li.rf-main-menu-cta>a {
    border: 2px solid #c5092a;
    border-radius: 5px;
    padding: 8px 32px 6px;
    transition: background-color 300ms;
}

.navbar-nav li.rf-main-menu-cta>a:hover {
    background-color: #c5092a;
}

.rf-main-menu-cta a:before,
.rf-main-menu-cta a:after {
    display: none;
}

/* Hide Menu Items on Desktop */
.site-navigation.desktop .rf-hide-desktop {
    display: none;
}

/*** Footer ***/
.shop-benefits {
    background-position: center bottom;
}

.bottom-footer,
.shop-bottom-footer__nav {
    text-align: center;
}

.bottom-footer,
.shop-bottom-footer {
    padding: 36px 0;
}

.bottom-footer__nav-inner,
.shop-bottom-footer__nav-inner {
    padding-bottom: 12px;
    border-bottom: 2px solid #222;
}

.bottom-footer__nav a,
.shop-bottom-footer__nav a {
    margin-bottom: 12px;
    display: inline-block;
}

.bottom-footer__copy p,
.shop-bottom-footer__copy p {
    font-size: 13px;
    padding-top: 24px;
}

.shop-bottom-footer__bank-icons {
    padding: 24px 0 0;
}

@media (max-width: 1199px) {

    .shop-bottom-footer__copy,
    .shop-bottom-footer__bank-icons {
        text-align: center;
    }
}

/*** Shop: Header ***/
.shop-header {
    background-position: center -300px;
}

.shop-header__top {
    margin-bottom: 24px;
}

.shop-header__mid {
    margin-bottom: 48px;
}

.shop-header__breadcrumbs-heading {
    font-size: 35px;
    margin-bottom: 24px;
}

.shop-header__bottom,
.shop-header__breadcrumbs-links {
    margin: 0;
}

@media (max-width: 991px) {
    .shop-header {
        padding-bottom: 0;
        margin-top: 50px;
    }

    .shop-header__bottom {
        display: none;
    }

    .shop-header__breadcrumbs {
        margin-top: 0;
        padding: 50px 0 48px;
    }
}

/*** Shop Page Subcategories Banners ***/
@media (min-width: 1201px) {
    .post-type-archive-product .products {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .post-type-archive-product ul.products:after {
        display: none;
    }

    .post-type-archive-product ul.products li.product-category {
        margin: 0;
        float: none;
    }

    .post-type-archive-product .products .product-category.first:first-of-type,
    .post-type-archive-product .products .product-category.first:first-of-type+.product-category {
        width: 48%;
    }

    .post-type-archive-product .products .product-category.first:first-of-type {
        margin-right: 45px;
    }
}

/*** Single Product: eBooks Instructions ***/
.rf-ebook-instructions {
    margin-bottom: 36px;
}

.rf-ebook-instructions i {
    color: #fff;
    font-size: 16px;
    text-align: center;
    width: 35px;
    height: 35px;
    line-height: 32px;
    background: #0c0c0f;
    border-radius: 100%;
    border: 3px solid rgba(207, 9, 44, 1);
    margin-right: 12px;
    box-shadow: 2px 1px 2px 0px rgba(0, 0, 0, 0.85);
}

.rf-ebook-instructions h2 {
    margin-bottom: 24px;
    font-size: 17px;
    display: inline-block;
    font-weight: 300;
    text-shadow: 0px 1px 2px #000;
}

.rf-ebook-instructions a {
    display: inline-block;
    padding: 0 0 5px;
    border-bottom: 1px dashed rgba(207, 9, 44, 1);
}

/*** Single Post: Products Shortcode ***/
.single-post .woocommerce {
    max-width: 370px;
    margin: 60px auto;
}

.single-post .hentry .woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
}

.single-post .woocommerce .loop-product__wrap {
    background-color: #1a1a1a;
}

.single-post .woocommerce .price {
    padding-bottom: 40px;
}

.single-post .woocommerce .loop-product__add-to-cart {
    display: none;
}

/*** Single Post: Suggested Product Shortcode ***/
.rf-inline-product {
    max-width: 370px;
    margin: 60px auto;

    background-color: #1a1a1a;
    position: relative;
    border-radius: 8px;
    transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
}

.rf-inline-product:hover {
    transform: scale(1.05);
    transition: all 0.5s;
    box-shadow: 0 0 30px 20px rgba(0, 0, 0, 0.5);
}

.rf-inline-product figure {
    position: relative;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
}

.rf-inline-product-description {
    padding: 40px;
}

.rf-inline-product-divider {
    border: 0;
    height: 3px;
    width: 30px;
    background-color: #cf092c;
    margin: 22px 0 20px;
}

.rf-inline-product h3 {
    font-size: 20px;
    font-family: Comfortaa, cursive, sans-serif;
    line-height: 1.4;
    text-shadow: 0px 1px 1px rgb(0, 0, 0);
}

.rf-inline-product h3 a {
    color: #fff;
}

article .entry-content .rf-inline-product-description p {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
    margin: 0;
}

.rf-inline-product-description p:last-child {
    display: none;
}


/** Single post audio file **/
.post-sound-wrap {
    margin-bottom: 20px;
    /* border: 1px solid red; */
}

.post-sound-wrap>div {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 36px;
}

/** End Single post audio file **/

/*** Shop Page & Home Page: Banners Slider ***/
.rf-slider {
    position: relative;
    margin-bottom: 120px;
    border-radius: 8px;
    overflow: hidden;
}

.rf-slider img {
    border-radius: 8px;
}

@media (min-width: 421px) {
    .rf-slider {
        box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    }

    .rf-slider .owl-prev,
    .rf-slider .owl-next {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .rf-slider .owl-prev {
        margin: 0 0 0 34px;
        left: 0;
    }

    .rf-slider .owl-next {
        margin: 0;
        right: 0;
    }
}

@media (max-width: 420px) {
    .rf-slider .owl-stage-outer {
        box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    }

    .rf-slider .owl-nav {
        margin-top: 30px;
        text-align: center;
    }

    .rf-slider .owl-prev,
    .rf-slider .owl-next {
        float: none;
        display: inline-block;
    }
}

/*** Home Page: Featured Products ***/
.page-template-template-home .featured-products {
    margin: 0 -15px 108px;
}

.page-template-template-home .woocommerce ul.products li.product {
    margin-bottom: 36px !important;
}

.page-template-template-home .loop-product__add-to-cart {
    display: none;
}

.page-template-template-home .price {
    padding-bottom: 40px;
}

/*** Home Page: Banners Slider ***/
.page-template-template-home .rf-slider {
    margin-bottom: 108px;
}

/***  Contact Page ***/
.contact-wrapper.no-ads {
    margin: 72px 0;
}

/**
 * NEW COLORS
 */

:root {
    --main-bg-color: #a69888;
    --main-bg-color-dark: #968673;
    --sec-bg-color: #561028;
    --sec-bg-color-dark: #220610;
}

body {
    background-color: var(--main-bg-color);
}

.seperator-up,
.seperator-down {
    fill: var(--main-bg-color);
}

/* Main Menu */
ul.dropdown-menu {
    background-color: var(--sec-bg-color);
}

ul.dropdown-menu li a {
    color: var(--main-bg-color);
}

/* Home Page */
.bedtime {
    background-color: var(--sec-bg-color);
}

.facebook-fighter {
    background-color: var(--sec-bg-color);
}

.home-bottom {
    background-color: var(--sec-bg-color);
}

/* Pillow Radio */
.producer-card {
    background-color: var(--sec-bg-color);
}

.producerShowTitle {
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
}

/* Contact Page */
.contact-nav {
    background-color: var(--sec-bg-color);
}

/* Posts Archive */
.category-recent-post h3 {
    color: #0c0c0f;
}

.category-recent-post h3 i {
    color: #cf092c;
    text-shadow: none;
}

.main-top-wrapper {
    background-color: var(--main-bg-color);
}

.main-bottom-wrapper {
    background-color: var(--sec-bg-color);
}

.main-aside {
    background-color: var(--sec-bg-color);
}

.widget:last-child {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .main-aside.no-ads {
        margin-top: 64px;
    }
}

/* Single Post */
section.post-author {
    background-color: var(--sec-bg-color);
}

.author-bio>a {
    color: var(--main-bg-color);
}

.author-bio>a:hover {
    color: #fff;
}

/* Pillowfighters */
.page-template-template-pillowfighters main {
    padding: 66px 0 30px;
}

.fighters-wrapper {
    margin: 0;
}

.fighterName a {
    color: var(--main-bg-color);
}

.fighterName a:hover {
    color: #fff;
}

.fighter {
    background-color: var(--sec-bg-color);
}

.rf-author .author-bio {
    background-color: var(--sec-bg-color);
    box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.85);
    margin-top: 64px;
}

.author-katerina-kechaya .rf-author .author-bio {
    background-color: var(--main-bg-color);
    background-image: none;
    box-shadow: none;
    margin-top: 0;
}

.author-katerina-kechaya .rf-author .author-bio::after {
    content: none;
}

.author-katerina-kechaya .seperator-down svg {
    fill: var(--main-bg-color);
    height: 100px;
}

.author-katerina-kechaya .rf-author .author-bio__name {
    color: var(--sec-bg-color-dark);
    text-shadow: none;
}

.author-katerina-kechaya .rf-author .author-bio p {
    color: #0c0c0f;
    text-shadow: none;
}

.author-bio__social .product-meta__share-btn,
.author-bio__social .product-meta__share-btn:focus {
    background-color: var(--sec-bg-color-dark);
}

/* Single Product */
.single-product .product .related h2 {
    color: #0c0c0f;
    font-weight: 400;
    text-shadow: none;
}

.product .related.products ul.products {
    border-top-color: var(--main-bg-color-dark);
}

/* Search Results & 404 */
.not-found,
.not-found h2,
.not-found p,
.search-results .rf-query-title,
.error404 h1 {
    color: #0c0c0f;
    text-shadow: none;
}

.not-found a {
    color: #c5092a;
}

.not-found a:hover {
    color: #f5244a;
}

.not-found .search-form ::-webkit-input-placeholder {
    color: #0c0c0f;
}

.not-found .search-form ::-moz-placeholder {
    color: #0c0c0f;
}

.not-found .search-form :-ms-input-placeholder {
    color: #0c0c0f;
}

.not-found .search-form ::-ms-input-placeholder {
    color: #0c0c0f;
}

.not-found .search-form ::placeholder {
    color: #0c0c0f;
}

/* Section Header Titles */
.section-header__title {
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
}

.light-bg .section-header__title {
    color: #0c0c0f;
    text-shadow: none;
    font-weight: 400;
}

.light-bg .section-header__title a {
    color: #0c0c0f;
}

.light-bg .section-header__title a:hover {
    color: #cf092c;
}

.light-bg .section-header__seperator {
    opacity: 0.6;
}

.home-recent-posts .light-bg i.icon-bell {
    color: #cf092c;
    text-shadow: none;
}

/* Google Ads Wrappers */
.rf-ads-wrapper-top,
.main-top .rf-ads-wrapper-top {
    background-color: var(--main-bg-color-dark);
}

.rf-ads-wrapper-middle {
    background-color: var(--main-bg-color-dark);
}

.main-bottom-wrapper .rf-ads-wrapper-middle,
.home-bottom .rf-ads-wrapper-middle {
    background-color: var(--sec-bg-color-dark);
}

.rf-ads-wrapper-middle.dark-brown {
    background-color: var(--main-bg-color-dark);
}

/* Footer */
.footer-social {
    background-color: var(--sec-bg-color);
}

.footer-social__newsletter ::-webkit-input-placeholder {
    color: var(--main-bg-color);
}

.footer-social__newsletter ::-moz-placeholder {
    color: var(--main-bg-color);
}

.footer-social__newsletter :-ms-input-placeholder {
    color: var(--main-bg-color);
}

.footer-social__newsletter ::-ms-input-placeholder {
    color: var(--main-bg-color);
}

.footer-social__newsletter ::placeholder {
    color: var(--main-bg-color);
}

/*** END - Redesign 17/12/2020 ***/