/*
Theme Name: SpookyWeen
Theme URI: https://spookyween.originalweb.co/
Author: OriginalWeb
Description: A halloween WordPress premium theme
Version: 1.1.0
Text Domain: spookyween
*/

/*------------------------------------------------------------------
[Table of contents]

-------------------------------------------------------------------*/
/** ========= GLOBAL STYLES ========= **/

body {
    --main-color: #ff5003;
    --second-color: #040a10;
    font-size: var(--spookyween_body_font_size_xl);
    line-height: 28px;
    color: var(--spookyween_body_font_color);
    font-family: var(--spookyween_body_font);
    background: url(../images/header-bg.png) no-repeat right top #000;
    font-weight: var(--spookyween_body_font_weight);
    font-style: var(--spookyween_body_font_style);
    letter-spacing: var(--spookyween_body_letter_spacing);
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: var(--spookyween_container_width);
}

.spookyween-layout.spookyween-layout-boxed {
    max-width: 1320px;
    margin: 0 auto;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    outline: none;
}

img {
    max-width: 100%;
}

input,
textarea {
    font-family: 'Montserrat', sans-serif;
}

.clr {
    clear: both;
}

.clearfix:after {
    display: block;
    content: '';
    width: 100%;
    clear: both;
}

::-webkit-input-placeholder {
    color: #a7a7a7;
}

::-moz-placeholder {
    color: #a7a7a7;
}

:-ms-input-placeholder {
    color: #a7a7a7;
}

:-moz-placeholder {
    color: #a7a7a7;
}

input:disabled,
textarea:disabled,
select:disabled,
button:disabled {
    opacity: 0.5;
}

/** ========= TYPOGRAPHY ========= **/
a {
    color: var(--spookyween_link_color);
    text-decoration: none;
}

a:hover {
    color: var(--spookyween_link_color_over);
    text-decoration: none;
}

button {
    background: var(--spookyween_button_bg_color);
    border: var(--spookyween_button_border_color) 1px solid;
    font-family: var(--spookyween_button_font);
    color: var(--spookyween_button_font_color);
    padding: 10px 15px;
}

button:hover {
    background: var(--spookyween_button_bg_color_over);
    border-color: var(--spookyween_button_border_color_over);
    color: var(--spookyween_button_font_color_over);
}

p {
    line-height: 26px;
    margin-bottom: 0;
	color: var(--spookyween_body_font_color) !important;
}

.h1,
.h2,
h1,
h2 {
    color: #ff5003;
    margin: 0 0 15px;
    font-family: 'Eater', cursive;
}

.h3,
.h4,
.h5,
.h6,
h3,
h4,
h5,
h6 {
    color: #ff5003;
    margin: 0 0 15px;
    font-family: 'Nosifer', cursive;
}

.h1,
h1 {
    font-family: var(--spookyween_h1_font) !important;
    font-size: var(--spookyween_h1_font_size) !important;
    color: var(--spookyween_h1_font_color) !important;
    font-weight: var(--spookyween_h1_font_weight) !important;
    letter-spacing: var(--spookyween_h1_letter_spacing) !important;
    font-style: var(--spookyween_h1_font_style) !important;
    text-transform: var(--spookyween_h1_font_transform) !important;
}

.h2,
h2 {
    font-family: var(--spookyween_h2_font) !important;
    font-size: var(--spookyween_h2_font_size) !important;
    color: var(--spookyween_h2_font_color) !important;
    font-weight: var(--spookyween_h2_font_weight) !important;
    letter-spacing: var(--spookyween_h2_letter_spacing) !important;
    font-style: var(--spookyween_h2_font_style) !important;
    text-transform: var(--spookyween_h2_font_transform) !important;
}

.h3,
h3 {
    font-family: var(--spookyween_h3_font) !important;
    font-size: var(--spookyween_h3_font_size) !important;
    color: var(--spookyween_h3_font_color) !important;
    font-weight: var(--spookyween_h3_font_weight) !important;
    letter-spacing: var(--spookyween_h3_letter_spacing) !important;
    font-style: var(--spookyween_h3_font_style) !important;
    text-transform: var(--spookyween_h3_font_transform) !important;
}

.h4,
h4 {
    font-family: var(--spookyween_h4_font) !important;
    font-size: var(--spookyween_h4_font_size) !important;
    color: var(--spookyween_h4_font_color) !important;
    font-weight: var(--spookyween_h4_font_weight) !important;
    letter-spacing: var(--spookyween_h4_letter_spacing) !important;
    font-style: var(--spookyween_h4_font_style) !important;
    text-transform: var(--spookyween_h4_font_transform) !important;
}

.h5,
h5 {
    font-family: var(--spookyween_h5_font) !important;
    font-size: var(--spookyween_h5_font_size) !important;
    color: var(--spookyween_h5_font_color) !important;
    font-weight: var(--spookyween_h5_font_weight) !important;
    letter-spacing: var(--spookyween_h5_letter_spacing) !important;
    font-style: var(--spookyween_h5_font_style) !important;
    text-transform: var(--spookyween_h5_font_transform) !important;
}

.h6,
h6 {
    font-family: var(--spookyween_h6_font) !important;
    font-size: var(--spookyween_h6_font_size) !important;
    color: var(--spookyween_h6_font_color) !important;
    font-weight: var(--spookyween_h6_font_weight) !important;
    letter-spacing: var(--spookyween_h6_letter_spacing) !important;
    font-style: var(--spookyween_h6_font_style) !important;
    text-transform: var(--spookyween_h6_font_transform) !important;
}

.fw-1 {
    font-weight: 100 !important;
}

.fw-2 {
    font-weight: 200 !important;
}

.fw-3 {
    font-weight: 300 !important;
}

.fw-4 {
    font-weight: 400 !important;
}

.fw-5 {
    font-weight: 500 !important;
}

.fw-6 {
    font-weight: 600 !important;
}

.fw-7 {
    font-weight: 700 !important;
}

.fw-8 {
    font-weight: 800 !important;
}

.text-small {
    font-size: 14px;
}

.text-big {
    font-size: 24px;
    line-height: 30px;
}

.text-medium {
    font-size: 18px;
}

.text-white {
    color: #fff;
}

.text-orange {
    color: #ff5003;
}

.text-black {
    color: #000;
}

.btn {
    background: var(--main-color);
    border-radius: 30px;
    padding: 14px 24px;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Nosifer', cursive;
    transition: 0.3s;
}

.btn:first-child:hover,
:not(.btn-check)+.btn:hover {
    background: #ff7420;
    color: #fff;
}

.btn-border {
    background: var(--main-color);
    border: var(--main-color) 1px solid;
    color: var(--main-color);
}

.btn-border:hover {
    color: #fff;
    background: var(--main-color);
}

.btn-white {
    background: #fff;
    color: var(--main-color);
}

.btn-white:hover {
    background: var(--main-color);
    color: #fff;
}

ul.list {
    display: block;
    list-style: none;
    margin: 0 0 15px;
    padding: 0;
}

ul.list li {
    display: block;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 24px;
    padding-left: 24px;
    position: relative;
}

ul.list li:before {
    position: absolute;
    content: "\f00c";
    font-family: "FontAwesome";
    left: 0;
    top: 3px;
    width: 17px;
    height: 17px;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    border: #333 2px solid;
    border-radius: 2px;
}

ul.list.text-white li:before {
    border-color: #fff;
}

header {
    background-color: var(--spookyween_header_bg_color);
}

.fix-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color:var(--second-color);
    z-index: 99;
    padding: 15px 0;
    transition: 0.3s;
}

.spookyween-topbar {
    background-color: var(--spookyween_header_topbar_bgcolor);
    color: var(--spookyween_header_topbar_textcolor);
    padding: 10px 0;
}

.spookyween-topbar p {
    margin-bottom: 0;
}

.spookyween-topbar a {
    color: var(--spookyween_header_topbar_linkcolor);
}

.spookyween-topbar a:hover {
    color: var(--spookyween_header_topbar_linkcolor_hover);
}

.spookyween-topbar .container {
    display: flex;
}

.spookyween-topbar-left {
    width: 50%;
}

.spookyween-topbar-right {
    width: 50%;
    text-align: right;
}

a.navbar-brand {
    max-width: var(--spookyween_header_logo_width);
    margin-top: var(--spookyween_header_logo_topspace);
    margin-bottom: var(--spookyween_header_logo_bottomspace);
}

.nav-link {
    font-size: var(--spookyween_header_nav_font_size);
    line-height: 14px;
    font-weight: var(--spookyween_header_nav_font_weight);
    text-transform: var(--spookyween_header_nav_font_transform);
    color: var(--spookyween_header_nav_color);
    font-family: var(--spookyween_header_nav_font);
    letter-spacing: var(--spookyween_header_nav_font_spacing);
    padding: 8px 20px !important;
    margin-top: var(--spookyween_header_nav_topspace);
    margin-bottom: var(--spookyween_header_nav_bottomspace);
}

.navbar-nav .nav-link.active,
.navbar-nav .show>.nav-link,
.nav-link:focus,
.nav-link:hover {
    color: var(--spookyween_header_nav_over_color);
    background-color: var(--spookyween_header_nav_over_bg_color);
}

.h-contact-btn a{
    border:var(--spookyween_header_nav_over_color) 1px solid;
    border-radius: 30px;
    color: var(--spookyween_header_nav_over_color);
    text-align: center;
}

.h-contact-btn a:hover{
    background-color:var(--spookyween_header_nav_over_color);
    color: #fff;
}

.navbar-toggler {
    background-color: #fff;
}

.navbar-expand-lg .navbar-nav .dropdown-menu{background-color: var(--main-color);}
.dropdown-item{color:#fff;}
.dropdown-item:focus, .dropdown-item:hover, .dropdown-item.active, .dropdown-item:active{background-color:#fff; color:var(--main-color);}

.header-banner {
    position: relative;
    background: url(../images/banner-graphic-rgt.png) no-repeat bottom right;
}

.hb-img {
    width: 100%;
    height: 680px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
}

.hb-text-container {
    position: absolute;
    max-width: 1320px;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    right: 0;
    margin: 0 auto;
	--bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{overflow: hidden;}

.hb-text-container .witch-img {
    max-width: 193px;
    margin: 0 auto 15px;
}

.hb-text-container h1 {
    margin-bottom: 30px;
}

.hb-text-container p {
    font-size: 18px;
    margin-bottom: 30px;
}

.hb-pumpkin {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 225px;
    animation-name: brightness;
    animation-duration: 4s;
    animation-iteration-count: infinite;
}

@keyframes brightness {
    0% {
        filter: brightness(0.5);
    }

    50% {
        filter: brightness(1);
    }

    75% {
        filter: brightness(1.5);
    }

    100% {
        filter: brightness(0.5);
    }
}

a.scroll-top-btn {
    display: block;
    position: fixed;
    right: 20px;
    bottom: 75px;
    background-color: var(--spookyween_layout_scroll_top_color);
    width: 35px;
    height: 35px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    color: #fff
}

.spookyween-sidebar:after {
    display: block;
    content: '';
    width: 100%;
    clear: both;
}

.spookyween-sidebar .spookyween-content {
    width: calc(72% - 2.463055%);
}

.spookyween-sidebar .spookyween-sidebar {
    width: calc(100% - 2.463055% - 72%);
    background-color: var(--second-color);
}

.spookyween-sidebar-left .spookyween-sidebar,
.spookyween-sidebar-right .spookyween-content {
    float: left;
}

.spookyween-sidebar-left .spookyween-content,
.spookyween-sidebar-right .spookyween-sidebar {
    float: right;
}

.spookyween-sidebar-full .spookyween-content {
    width: 100%;
}

.spookyween-sidebar ul {
    padding-left: 0;
    list-style: none;
}

.spookyween-sidebar .widget.widget_block {
    border-bottom: #425568 1px dashed;
    padding: 20px 15px;
}

.spookyween-sidebar .widget.widget_block:last-child {
    border-bottom: none;
}

.spookyween-sidebar h2 {
    font-size: 18px;
}

.wp-block-search__inside-wrapper .wp-block-search__button {
    background-color: var(--main-color);
    color: #fff;
	border:none;
}

.spookyween-sidebar .widget.widget_block ul li {
    padding-left: 20px;
    margin-bottom: 9px;
    position: relative;
}

.spookyween-sidebar .widget.widget_block ul li:after {
    position: absolute;
    content: "";
    left: 0;
    top: 9px;
    width: 13px;
    height: 10px;
    background: url(../images/right-arrow.png) no-repeat center;
    background-size: contain;
}

.spookyween-sidebar .widget.widget_block ul li a {
    color: var(--spookyween_body_font_color);
}

.spookyween-sidebar .widget.widget_block .wp-block-social-links li {
    padding-left: 0;
    margin-bottom: 5px;
}

.spookyween-sidebar .wp-block-social-links li:after {
    display: none;
}

ol.wp-block-latest-comments {
    padding-left: 0;
}

ol.wp-block-latest-comments .wp-block-latest-comments__comment {
    border-bottom: #2b3948 1px solid;
    margin-bottom: 10px;
    padding-bottom: 10px;
    line-height: 24px;
}

ol.wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.wp-block-calendar table th {
    background-color: var(--main-color);
}

.wp-block-tag-cloud a {
    margin-bottom: 5px;
    border: #2b3948 1px solid;
    border-radius: 3px;
    padding: 5px 10px;
}

.widget.widget_meta {
    border-bottom: #425568 1px dashed;
    padding: 20px 15px;
}

.widget.widget_meta:last-child {
    border-bottom: none;
}

.bg-light-black {
    background-color: var(--second-color);
}

.bg-ysnet-left {
    background-image: url(../images/yellow-snet-bl.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    position: relative;
}

.bg-ysnet-right {
    background-image: url(../images/yellow-snet-br.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    position: relative;
}

.bg-ysnet-bothside {
    background-image: url(../images/yellow-snet-bl.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    position: relative;
}

.bg-ysnet-bothside:before {
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    background-image: url(../images/yellow-snet-br.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
    width: 387px;
    height: 266px;
}

.bg-gsnet-bothside {
    background-image: url(../images/grey-snet-tl.png);
    background-repeat: no-repeat;
    background-position: top left;
    position: relative;
}

.bg-gsnet-bothside:before {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    background-image: url(../images/grey-snet-tr.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    width: 293px;
    height: 253px;
}

.pumpkin-bg {
    width: 468px;
    height: 309px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(../images/pumpkin-img.png) no-repeat center center;
    background-size: contain;
}

#h-contact .container {
    z-index: 1;
    position: relative;
}

.heading-bg {
    position: relative;
    padding-bottom: 40px;
    margin-bottom: 30px;
    z-index: 1;
}

.heading-bg:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    background: url(../fonts/heading-bg.svg) no-repeat center center;
    width: 214px;
    height: 24px;
}

.heading-bg.hb-left:after {
    right: auto;
    margin: 0;
    background: url(../fonts/heading-bg2.svg) no-repeat center center;
    width: 134px;
    height: 24px;
}

.footer-top {
    text-align: center;
    padding: 15px 0;
}

.footer-top-widgets {
    padding: 30px 0;
    background-color: var(--spookyween_footer_top_widgets_bgcolor);
    color: var(--spookyween_footer_top_widgets_textcolor);
    border-bottom: var(spookyween_footer_top_widgets_separator_color) 1px solid;
}

.footer-top-widgets a {
    color: var(--spookyween_footer_top_widgets_linkcolor);
}

.footer-top-widgets a:hover {
    color: var(--spookyween_footer_top_widgets_linkcolorover);
}

.footer-top-widgets h2 {
    font-size: 24px;
    color: var(--spookyween_footer_top_widgets_textcolor);
}

.footer-top-widgets h3 {
    font-size: 18px;
    color: var(--spookyween_footer_top_widgets_textcolor);
}

.footer-bottom-widgets {
    padding: 30px 0;
    background-color: var(--spookyween_footer_bottom_widgets_bgcolor);
    color: var(--spookyween_footer_bottom_widgets_textcolor);
    border-bottom: var(spookyween_footer_bottom_widgets_separator_color) 1px solid;
}

.footer-bottom-widgets a {
    color: var(--spookyween_footer_bottom_widgets_linkcolor);
}

.footer-bottom-widgets a:hover {
    color: var(--spookyween_footer_bottom_widgets_linkcolorover);
}

.footer-bottom-widgets h5 {
    color: var(--spookyween_footer_bottom_widgets_textcolor);
}

.footer-menu {
    background-color: var(--spookyween_footer_menu_bg_color);
    padding: 25px 0;
    text-align: center;
}

.footer-menu ul.nav {
    display: block;
}

.footer-menu ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0 7px;
}

.footer-menu ul li a {
    font-family: 'Nosifer', cursive;
    color: var(--spookyween_footer_menu_color);
}

.footer-menu ul li a:hover {
    color: var(--spookyween_footer_menu_color_over);
}

.footer-bottom {
    background-color: var(--main-color);
    color: var(--spookyween_footer_content_textcolor);
    padding: 15px 0;
}

.footer-bottom p {
    margin: 0;
}

.footer-bottom a {
    color: var(--spookyween_footer_content_linkcolor);
}

.footer-bottom a:hover {
    color: var(--spookyween_footer_content_linkcolor_over);
}

footer .widget.widget_nav_menu ul {
    padding-left: 0;
    list-style: none;
}

footer .widget.widget_nav_menu ul li {
    border-bottom: none;
    margin-bottom: 5px;
    position: relative;
    padding-left: 16px;
}

footer .widget.widget_nav_menu ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    border: #fff 1px solid;
    border-radius: 50%;
    width: 9px;
    height: 9px;

}

.spookyween-social-media {
    padding: 20px 0;
}

.spookyween-social-media a {
    display: inline-block;
    vertical-align: top;
    font-size: 23px;
    margin: 0 5px;
    color: var(--spookyween_social_footer_color);
    transition: 0.3s;
}

.spookyween-social-media a:hover {
    color: var(--spookyween_social_footer_color_over);
}

.service-box {
    text-align: center;
    border-right: #425568 1px dashed;
}

.service-box:last-child {
    border-right: none;
}

.service-icon {
    margin: 0 auto 20px;
    font-size: 60px;
    color: var(--main-color);
}

.service-box h6 a {
    color: var(--spookyween_h6_font_color);
}

.services-row {
    border-bottom: #425568 1px dashed;
}

.services-row:last-child {
    border-bottom: none;
}

.services-row .service-box {
    padding: 30px 10px 20px;
}

#h-about {
    padding: 0;
    position: relative;
}

#h-about .about-cnt {
    padding: 70px 0 60px;
}

.gallery-tab-menu {
    padding: 0;
    margin: 0 0 40px;
    text-align: center;
}

.gallery-tab-menu li {
    display: inline-block;
    vertical-align: top;
    margin: 0 2px 8px;
}

.gallery-tab-menu li a {
    display: block;
    border: var(--main-color) 1px solid;
    border-radius: 30px;
    padding: 12px 22px;
    font-size: 12px;
    line-height: 12px;
    color: var(--main-color);
    font-family: 'Nosifer', cursive;
    text-align: center;
    transition: 0.3s;
}

.gallery-tab-menu li:hover a,
.gallery-tab-menu li.active a {
    background: var(--main-color);
    color: #fff;
}

.grid {
    margin: 0 -12px;
}

.grid-item {
    width: 33.3333%;
    float: left;
    padding: 0 12px;
    margin-bottom: 24px;
}

.full-screen-btn {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    background: var(--main-color);
    color: #fff !important;
    display: block;
    font-size: 15px;
    text-align: center;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    z-index: 9;
}

.grid-item img {
    transition: 0.3s;
    border: #323d49 5px solid !important;
}

.grid-item:hover .full-screen-btn {
    opacity: 1;
    visibility: visible;
}

.moon-night-bg {
    background-image: url(../images/moon-night-bg.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.team-box {
    border: var(--main-color) 1px solid;
    margin-bottom: 25px;
    padding: 6px;
    background-color: #000;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.team-m-info {
    position: absolute;
    bottom: -100px;
    left: 6px;
    right: 6px;
    background-color: var(--main-color);
    padding: 15px 10px 10px;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
}

.team-box:hover .team-m-info {
    bottom: 6px;
    opacity: 1;
    visibility: visible;
}

.team-m-info h5 {
    font-size: 16px !important;
    line-height: 16px;
    color: #fff !important;
    margin-bottom: 5px;
}

.team-m-info p {
    text-transform: uppercase;
    margin-bottom: 2px;
}

.team-social a {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px;
    color: #fff;
}

.contact-info-box {
    display: flex;
}

.contact-icon {
    width: 70px;
    font-size: 60px;
    color: var(--main-color);
}

.contact-content {
    padding-left: 18px;
    padding-top: 5px;
}

.contact-content h6 a {
    color: var(--spookyween_h6_font_color);
}

.heading-line {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.heading-line:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 47px;
    height: 1px;
    background: #fff;
}

.g-map iframe {
    width: 100% !important;
    height: 424px !important;
    border: #323d49 8px solid !important;
}

.f-field {
    margin-bottom: 15px;
}

.f-field input {
    display: block;
    width: 100%;
    height: 45px;
    background: #000;
    border: #25303c 1px solid;
    border-radius: 3px;
    box-shadow: none;
    padding: 0 10px;
    font-size: 14px;
    line-height: 14px;
    color: #a7a7a7;
}

.f-field textarea {
    display: block;
    width: 100%;
    height: 120px;
    background: #000;
    border: #25303c 1px solid;
    border-radius: 3px;
    box-shadow: none;
    padding: 10px;
    font-size: 14px;
    line-height: 14px;
    color: #a7a7a7;
}

.send-btn {
    margin-top: 40px;
}

.send-btn input {
    display: block;
    width: 100%;
    height: 45px;
    background: var(--main-color);
    border: none;
    border-radius: 30px;
    box-shadow: none;
    padding: 0 10px;
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    text-align: center;
    font-family: 'Nosifer', cursive;
}

#about-page {
    padding-bottom: 0;
}

.spider.spider-right {
    left: auto;
    right: 65px;
}

.about-info {
    display: flex;
    margin-top: 30px;
}

.about-icon {
    width: 60px;
    font-size: 60px;
    color: var(--main-color);
}

.about-content {
    padding-left: 15px;
}

.about-content h5 {
    margin-bottom: 10px;
}

.about-content h5 a {
    color: var(--spookyween_h5_font_color);
}

.about-content p:last-child {
    margin-bottom: 0;
}

/* ======= TEXT FLICKER ======= */
.text-flicker {}

.animation_offset {
    animation: letter-flicker 2s linear infinite;
}

@keyframes text-flicker {
    0% {
        opacity: 0.1;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1);
    }

    2% {
        opacity: 1;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1);
    }

    8% {
        opacity: 0.1;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1);
    }

    9% {
        opacity: 1;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1);
    }

    12% {
        opacity: 0.1;
        text-shadow: 0px 0px rgba(242, 22, 22, 1);
    }

    20% {
        opacity: 1;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1)
    }

    25% {
        opacity: 0.3;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1)
    }

    30% {
        opacity: 1;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1)
    }

    70% {
        opacity: 0.7;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1)
    }

    72% {
        opacity: 0.2;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1)
    }

    77% {
        opacity: .9;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1)
    }

    100% {
        opacity: .9;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1)
    }
}

@keyframes letter-flicker {
    0% {
        opacity: 0.1;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1);
    }

    2% {
        opacity: 0.1;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1);
    }

    4% {
        opacity: 1;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1);
    }

    19% {
        opacity: 1;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1);
    }

    21% {
        opacity: 0.1;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1);
    }

    23% {
        opacity: 1;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1);
    }

    80% {
        opacity: 1;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1);
    }

    83% {
        opacity: 0.4;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1);
    }

    87% {
        opacity: 1;
        text-shadow: 0px 0px 29px rgba(242, 22, 22, 1);
    }
}

/* ======= SPIDER 1 ======= */
.spider {
    position: absolute;
    display: inline-block;
    top: 0;
    left: 65px;
    /* 4. Animatie */
    animation: spookyween-swing 2s infinite;
    transform-origin: top;
    /* Bonus */
    transition: 0.8s ease-in-out;
}

.spider .spiderweb,
.spider-2 .spiderweb {
    width: 2px;
    height: 0px;
    margin-left: 49px;
    background: #2e2e2e;
}

.spider-2 .spiderweb {
    margin-left: 0px;
}

.spider .body {
    width: 90px;
    height: 70px;
    background: #2e2e2e;
    position: relative;
    border-radius: 50%;
}

.spider .body .eye {
    width: 25px;
    height: 25px;
    position: absolute;
    bottom: 20px;
    background: #fff;
    border-radius: 50%;
}

.spider .body .eye.left {
    left: 20px;
}

.spider .body .eye.right {
    right: 20px;
}

.spider .body .eye:after {
    background: #2e2e2e;
    width: 7px;
    height: 7px;
    content: "";
    display: block;
    margin: 55%;
    border-radius: 50%;
    /* 3. Animatie */
    animation: look 4s infinite;
}

.spider .legs .leg {
    width: 80px;
    height: 40px;
    margin-top: -20px;
    border: 5px solid transparent;
    border-top-color: #333;
    border-radius: 40px 40px 0 0;
}

.spider .legs {
    position: absolute;
    bottom: -10%;
    z-index: -1;
}

.spider .legs.left {
    left: -70%;
}

.spider .legs.right {
    right: -60%;
}

.legs.left .leg:nth-child(1) {
    transform: rotate(10deg);
    margin-left: 10px;
}

.legs.right .leg:nth-child(1) {
    transform: rotate(-10deg);
    margin-left: -10px;
}

.legs.left .leg:nth-child(2) {
    transform: rotate(-20deg);
    margin-left: 20px;
}

.legs.right .leg:nth-child(2) {
    transform: rotate(20deg);
    margin-left: -20px;
}

.legs.left .leg:nth-child(3) {
    transform: rotate(-50deg);
    margin-left: 30px;
}

.legs.right .leg:nth-child(3) {
    transform: rotate(50deg);
    margin-left: -30px;
}

/* 1. Animatie */
@keyframes look {

    0%,
    40%,
    100% {
        transform: translateX(0);
    }

    45%,
    95% {
        transform: translateX(-110%);
    }
}

/* 3. Animatie */
@keyframes spookyween-swing {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }
}

/* ======= SPIDER 2 ======= */
.spider-2 {}

.spider-container {
    position: absolute;
    bottom: 0px;
}

@keyframes spider-anima {
    0% {
        top: -100px;
    }

    50% {
        top: 50%;
    }
}

.spider-container .eye {
    background-color: #fff;
    height: 1px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}

.spider-container .eye-right {
    right: 6px;
}

.spider-container .eye-left {
    left: 6px;
}

@keyframes spider-web-anima {
    0% {
        height: 0;
        top: -100px;
    }

    100% {
        height: 50vh;
        top: 0;
    }
}

.spider-container .spider-body {
    background-color: #383838;
    border-radius: 50%;
    height: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
}

.spider-container .spider-body:before {
    content: "";
    background-color: #383838;
    border-radius: 50%;
    height: 15px;
    left: 2.5px;
    position: absolute;
    top: -5px;
    width: 15px;
    z-index: -99;
}

.spider-container .right {
    transform: rotateY(180deg);
}

.spider-container .arm-container .arm {
    background-color: #383838;
    border-radius: 4px;
    height: 4px;
    position: absolute;
    transform-origin: center left;
    width: 30px;
}

.spider-container .arm-container .A {
    animation: A-anima 3s infinite ease-in-out;
    transform: rotate(75deg);
}

@keyframes A-anima {
    0% {
        transform: rotate(75deg);
    }

    50% {
        transform: rotate(-70deg);
    }
}

.spider-container .arm-container .A:nth-child(2) {
    animation-delay: -0.2s;
}

.spider-container .arm-container .A:nth-child(3) {
    animation-delay: -0.5s;
}

.spider-container .arm-container .A:nth-child(4) {
    animation-delay: -0.4s;
}

.spider-container .arm-container .B {
    animation: B-anima 3s infinite ease-in-out;
    left: calc(100% - 2px);
    transform: rotate(10deg);
}

@keyframes B-anima {
    0% {
        transform: rotate(10deg);
    }

    50% {
        transform: rotate(120deg);
    }

    80% {
        transform: rotate(20deg);
    }
}

.spider-container .arm-container .C {
    animation: C-anima 3s infinite ease-in-out;
    left: calc(100% - 2px);
    transform: rotate(10deg);
}

@keyframes C-anima {
    0% {
        transform: rotate(10deg);
    }

    50% {
        transform: rotate(90deg);
    }

    80% {
        transform: rotate(10deg);
    }
}

/*/////////////////////// shadow ////*/
.spider-container.shadow {
    left: calc(50% + 0px);
    background-color: rgba(56, 56, 56, 0.5);
}

.spider-container.shadow .arm {
    background-color: rgba(56, 56, 56, 0.5);
}

.spider-container .shadow-body {
    background-color: rgba(56, 56, 56, 0.5);
}

.spider-container .shadow-body:before {
    background-color: rgba(56, 56, 56, 0.5);
}

.spookyween-archive-grid .spookyween-posts-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    min-width: 0;
    min-height: 0;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    margin: calc(((0rem / 2) + 1px) * -1) calc(((0rem / 2) + 1px) * -1);
}

.spookyween-archive-grid .spookyween-posts-wrapper article.post {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    display: block;
    position: relative;
    width: auto;
    min-width: 0;
    max-width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    margin: calc(2rem / 2) calc(2rem / 2);
    border: 0;
    border-radius: 0;
    flex-basis: calc(50% - 2rem);
	background-color: var(--second-color);
    padding: 15px 15px;
    border: #252e36 1px solid;
}

.spookyween-archive-grid.spookyween-grid-cols-2 .spookyween-posts-wrapper article.post {
    flex-basis: calc(50% - 2rem);
}

.spookyween-archive-grid.spookyween-grid-cols-3 .spookyween-posts-wrapper article.post {
     flex-basis: calc(33.3333% - 2rem);
}

.spookyween-archive-grid.spookyween-grid-cols-4 .spookyween-posts-wrapper article.post {
     flex-basis: calc(25% - 2rem);
}

.spookyween-posts-wrapper article.post h4{font-size:16px;}
.spookyween-archive-grid .spookyween-posts-wrapper article.post .entry-featured-thumbnail{margin-bottom: 20px; overflow: hidden; text-align: center; height: 250px; width: 100%; position: relative; text-align:center; border: #2f3942 1px solid;}
.spookyween-archive-grid .spookyween-posts-wrapper article.post .entry-featured-thumbnail img{height: 100%; width:auto; max-width: inherit; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
	
.meta-header{border-bottom: #425568 1px dashed; margin-bottom: 15px;}
.meta-author{display: inline-block; vertical-align: top; margin-right: 13px; position:relative; padding-left:15px;}
.meta-author:before{content:"\f007"; position:absolute; top:0; left:0; color:var(--main-color); font-family: "FontAwesome";}
.meta-date{display: inline-block; vertical-align: top; position:relative; padding-left:18px;}
.meta-date:before{content:"\f073"; color:var(--main-color); font-family: "FontAwesome"; position:absolute; top:0; left:0; color:var(--main-color); font-family: "FontAwesome";}
.meta-categories{position:relative; padding-left:15px;}
.meta-categories:before{content:"\f02e"; color:var(--main-color); font-family: "FontAwesome"; position:absolute; top:0; left:0; color:var(--main-color); font-family: "FontAwesome";}


.meta-list ul li {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
}

.spookyween-archive-list .spookyween-posts-wrapper article.post {
    background-color: var(--second-color);
    padding: 15px 15px;
    border: #252e36 1px solid;
	margin-bottom:20px;
}
.spookyween-archive-list .spookyween-posts-wrapper article.post .entry-featured-thumbnail, .entry-featured{margin-bottom:20px; text-align:center; border: #252e36 1px solid;}

.spookyween-pagination {
    text-align: center;
	margin-top:20px;
}

.spookyween-pagination .page-numbers {
    background-color: #fff;
    color: #000;
    padding: 4px 10px;
    margin: 0 1px;
    border-radius: 3px;
}
.spookyween-pagination span.page-numbers.current, .page-links .post-page-numbers.current{
    background-color: var(--main-color);
	color:#fff;
}
.page-links .post-page-numbers {
    background-color: #fff;
    display: inline-block;
    color: #000;
    margin: 0 3px;
    padding: 0 10px;
    border-radius: 3px;
}

.spookyween-social-sharing ul li {
    display: inline-block;
    vertical-align: top;
    font-size: 24px;
    margin-right: 7px;
}

a.comment-reply-link {
    background-color: var(--main-color);
    color: #fff;
    padding: 3px 10px;
    margin-bottom: 20px;
    display: inline-block;
    border-radius: 30px;
}

p.comment-form-comment label {
    display: block;
}

p.comment-form-comment textarea {
    display: block;
    width: 100%;
    height: 120px;
    background: #040a10;
    border: #3c4a5a 1px solid;
    border-radius: 3px;
    box-shadow: none;
    padding: 10px;
    font-size: 14px;
    line-height: 14px;
    color: #a7a7a7;
}

p.form-submit{text-align:right;}
p.form-submit [type=submit] {
    background: var(--spookyween_button_bg_color);
    color:var(--spookyween_button_font_color);
    padding: 5px 15px;
    border-radius: 30px;
	border:var(--spookyween_button_border_color) 1px solid;
}
p.form-submit [type=submit]:hover {
    background: var(--spookyween_button_bg_color_over);
    color:var(--spookyween_button_font_color_over);
	border-color:var(--spookyween_button_border_color_over);
}

.post-password-form input {
    background: #040a10;
    border: #3c4a5a 1px solid;
    color: #fff;
    padding: 0 10px;
}
.post-password-form [type=submit] {
    background: var(--spookyween_button_bg_color);
    color:var(--spookyween_button_font_color);
	border:var(--spookyween_button_border_color) 1px solid;
}
.post-password-form [type=submit]:hover {
    background: var(--spookyween_button_bg_color_over);
    color:var(--spookyween_button_font_color_over);
	border-color:var(--spookyween_button_border_color_over);
}

/* ======= RESPONSIVE ======= */
@media only screen and (max-width:1366px) {
    body {
        font-size: var(--spookyween_body_font_size_lg);
    }
}

@media only screen and (max-width:1280px) {
    .hb-img {
        height: 570px;
    }

    .hb-pumpkin {
        width: 200px;
    }
}

@media only screen and (max-width:1199px) {
    #about-page {
        padding-bottom: 80px;
    }
}

@media only screen and (max-width:1080px) {

    .h1,
    h1 {
        font-size: 40px !important;
    }

    .h2,
    h2 {
        font-size: 36px !important;
    }

    .h3,
    h3 {
        font-size: 28px !important;
    }

    .h4,
    h4 {
        font-size: 22px !important;
    }

    .hb-img {
        height: 500px;
    }

    .hb-pumpkin {
        width: 170px;
    }
}

@media only screen and (max-width:991px) {
    body {
        font-size: var(--spookyween_body_font_size_md);
    }

    .navbar-collapse {
        position: absolute;
        top: 100%;
        background-color: #ff5003;
        left: 0;
        right: 0;
        z-index: 99;
        text-align: center;
        padding: 20px;
    }

    .navbar-nav .nav-link.active,
    .navbar-nav .show>.nav-link,
    .nav-link:focus,
    .nav-link:hover {
        color: #000000;
    }

    .h-contact-btn {
        border: none;
        color: #ffffff;
    }

    .hb-img {
        height: 450px;
    }

    .hb-pumpkin {
        width: 150px;
    }

    .hb-text-container .witch-img {
        max-width: 140px;
    }

    .hb-text-container h1 {
        margin-bottom: 15px;
    }

    .hb-text-container p {
        margin-bottom: 15px;
    }


    .h-services-sec .service-box {
        border: none;
    }

    #h-about .about-cnt {
        padding: 35px 0 50px;
        text-align: center;
    }

    .heading-bg.hb-left.hb-left-mo {
        text-align: center;
    }

    .heading-bg.hb-left.hb-left-mo:after {
        right: 0;
        margin: 0 auto;
        background: url(../fonts/heading-bg.svg) no-repeat center center;
        width: 214px;
        height: 24px;
    }

    .gallery-tab-menu li a {
        padding: 10px 15px;
        font-size: 10px;
    }

    #about-page {
        padding-bottom: 50px;
    }

    .spookyween-sidebar .spookyween-sidebar,
    .spookyween-sidebar .spookyween-content {
        float: none;
        display: block;
        width: auto !important;
    }

    .spookyween-sidebar .spookyween-sidebar {
        margin-top: 2em;
    }

}

@media only screen and (max-width:767px) {
    body {
        font-size: var(--spookyween_body_font_size_sm);
    }

    .h1,
    h1 {
        font-size: 36px !important;
    }

    .h2,
    h2 {
        font-size: 30px !important;
    }

    .h3,
    h3 {
        font-size: 24px !important;
    }

    .h4,
    h4 {
        font-size: 20px !important;
    }

    .h5,
    h5 {
        font-size: 16px !important;
    }

    .h6,
    h6 {
        font-size: 14px !important;
    }

    .spookyween-topbar .container {
        display: block;
        text-align: center;
    }

    .spookyween-topbar-left,
    .spookyween-topbar-right {
        width: 100%;
        text-align: center;
    }

    .hb-img {
        height: 380px;
        background-size: 280px;
    }

    .hb-pumpkin {
        width: 85px;
    }

    .bg-ysnet-bothside {
        background-size: 280px;
    }

    .bg-ysnet-bothside:before {
        width: 280px;
        height: 193px;
    }

    .bg-gsnet-bothside {
        background-size: 250px;
    }

    .bg-gsnet-bothside:before {
        width: 250px;
    }

    .grid-item {
        width: 50%;
    }

    .g-map {
        margin-bottom: 30px;
    }

    .g-map iframe {
        height: 300px !important;
    }

    .contact-info-box {
        display: block;
        text-align: center;
    }

    .contact-icon {
        margin: 0 auto 15px;
    }

    .contact-content {
        padding: 0;
    }

    .contact-info-box .heading-line:after {
        right: 0;
        margin: 0 auto;
    }

    .spider {
        left: 43px;
    }

    .spider .spiderweb {
        height: 65px;
        margin-left: 35px;
    }

    .spider .body {
        width: 70px;
        height: 50px;
    }

    .spider .body .eye {
        width: 10px;
        height: 10px;
        bottom: 10px;
    }

    .spider .body .eye:after {
        width: 4px;
        height: 4px;
    }

    .spider .legs .leg {
        width: 60px;
        height: 30px;
        margin-top: -15px;
    }

    .spider-2 {
        display: none;
    }

    .services-row,
    .service-box {
        border: none;
    }

    .services-row .service-box {
        padding: 20px 0 0;
    }

    .spookyween-archive-grid.spookyween-grid-cols-2 .spookyween-posts-wrapper article.post,
    .spookyween-archive-grid.spookyween-grid-cols-3 .spookyween-posts-wrapper article.post,
    .spookyween-archive-grid.spookyween-grid-cols-4 .spookyween-posts-wrapper article.post {
         flex-basis: calc(50% - 2rem);
    }
}

@media only screen and (max-width:640px) {
    body {
        font-size: var(--spookyween_body_font_size_xs);
    }

    .spookyween-archive-grid.spookyween-grid-cols-2 .spookyween-posts-wrapper article.post,
    .spookyween-archive-grid.spookyween-grid-cols-3 .spookyween-posts-wrapper article.post,
    .spookyween-archive-grid.spookyween-grid-cols-4 .spookyween-posts-wrapper article.post {
         flex-basis: calc(100% - 2rem);
    }
	.spookyween-archive-grid .spookyween-posts-wrapper article.post .entry-featured-thumbnail img{height:auto;}
}

@media only screen and (max-width:480px) {
    a.navbar-brand {
        max-width: 190px;
    }

    .header-banner {
        background-size: 130px;
    }

    .hb-img {
        background-size: 235px;
    }

    .bg-gsnet-bothside {
        background-size: 190px;
    }

    .bg-gsnet-bothside:before {
        width: 190px;
    }
}

@media only screen and (max-width:360px) {
    .bg-ysnet-bothside {
        background-size: 190px;
    }

    .bg-ysnet-bothside:before {
        width: 190px;
    }

    .bg-gsnet-bothside {
        background-size: 160px;
    }

    .bg-gsnet-bothside:before {
        width: 160px;
    }

    .grid-item {
        width: 100%;
    }
}

#spookyween-spider {
    position: fixed;
    z-index: -1;
    pointer-events: none;
    top: -80px;
}

#bat-container {
    pointer-events: none;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
}

.dropdown-menu {
    position: relative;
}

.dropdown-menu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
}