/*
Theme Name: Jungle Eco Tours
Theme URI: https://www.legacytheme.net/products/jungle-eco-tours
Author: LegacyThemes
Author URI: https://www.legacytheme.net/
Description: The Jungle Eco Tours WordPress Theme is a nature-inspired, visually rich website theme designed for eco-tour operators, jungle safari guides, forest lodges, and wildlife travel agencies. Built to elevate the online presence of nature-focused businesses, it combines stunning aesthetics with practical features that cater to wildlife safari tours, jungle adventures, and eco-tourism services. Crafted with adventure seekers and nature lovers in mind, the theme is perfect for showcasing jungle safari packages, bird watching tours, wildlife photography expeditions, and off-road 4x4 safaris. Whether you&#39;re offering an elephant safari through Indian forests, a jeep safari across African savannahs, or a guided jungle trekking experience in the Amazon, this theme has you covered. Visually, the theme includes immersive full-screen headers, parallax scrolling, gallery sliders for jungle photography, and nature-themed icons. It’s optimized for mobile viewing, fast loading, and SEO. Sections for safari destinations, jungle tour packages, and guest testimonials help convert visitors into bookings. It supports online booking integration, interactive maps of national parks and wildlife sanctuaries, and blogs for jungle survival tips or safari travel stories. Designed for sustainability-focused tourism businesses, this WordPress theme promotes green travel, eco adventures, and wilderness experiences. It’s an ideal choice for jungle lodges, nature trails, and anyone promoting raw jungle tours, forest explorations, or eco-conscious wildlife expeditions.
Requires at least: 5.5
Tested up to: 6.8
Requires PHP: 5.6
Version: 1.1
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: jungle-eco-tours
Tags: entertainment, photography, portfolio, custom-menu, featured-images, theme-options, custom-colors, custom-logo, flexible-header, threaded-comments, right-sidebar, left-sidebar, one-column, two-columns, three-columns, four-columns, grid-layout, full-width-template, sticky-post, custom-background, custom-header, footer-widgets, block-styles, rtl-language-support, translation-ready
*/

/**
====================================================================
  General Classes
====================================================================
*/

*,
*:after,
*::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    overflow-x: hidden;
}

html,
body {
    color: #151519;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    height: 100%;
    margin: 0;
    padding: 0;
    text-rendering: geometricPrecision;
    width: 100%;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
}


body {
    line-height: 1.7em;
    overflow-x: clip;

}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #151519;
    clear: both;
    line-height: 1.4;
    margin: 0 0 0.75em;
    padding: 1.5em 0 0;
}

h1 {
    font-size: 32px;
    font-weight: 700;
}

h2 {
    font-size: 30px;
    font-weight: 700;
}

h3 {
    font-size: 24px;
    font-weight: 700;
}

h4 {
    font-size: 22px;
    font-weight: 700;
}

h5 {
    font-size: 18px;
    font-weight: 700;
}

h6 {
    font-size: 14px;
    font-weight: 700;
}

a {
    text-decoration: none;
    display: inline-block;
    transition: 0.5s;
    color: #151519;

}

a:hover {
    text-decoration: none;
    transition: 0.5s;
}

.textwidget p a, .widget_recent_comments a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .comment-content p a, .widget_text p a, .content-area article p a {
    text-decoration: underline;
}

img {
    max-width: 100%;
}


ol,
ul {
    list-style: none;
}

li {
    list-style-type: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"] {
    border: 1px solid #d0d0d0;
    color: #a1a1a1;
    height: 50px;
    padding: 0px 10px 0 20px;
    width: 100%;
    font-weight: 400;
}

textarea {
    border: 1px solid #d0d0d0;
    color: #151519;
    padding: 10px 10px 0 20px;
    width: 100%;
    font-weight: 400;
}

select {
    width: 100%;
    height: 50px;
    background: none;
    border: 1px solid #ccc;
    border-radius: 0;
}

blockquote {
    background: transparent url(img/bquote.png) no-repeat scroll 0 0;
    border: none;
    padding: 0 0 0 40px;
}

blockquote p {
    margin-top: 30px;
    overflow: hidden;
    margin-bottom: 8px !important;
}

table {
    border-bottom: 1px solid #ededed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    line-height: 2;
    margin: 0 0 20px;
    width: 100%;
}

td {
    border-top: 1px solid #ededed;
    padding: 6px 10px 6px 0;
}

caption,
td {
    font-weight: normal;
    text-align: left;
}

tr {
    font-weight: 700;
}

ul {
    margin-left: 0;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-left: 20px;
}

address {
    font-style: italic;
}

p {
    margin: 0 0 1.5em;
    padding: 0;
    line-height: normal;
    font-family: inherit;
}

dd {
    margin: 0 0 1.5em 20px;
    padding: 0;
}

big {
    font-size: 125%;
}

small {
    font-size: 80%;
}

iframe {
    width: 100%;
}

.clearfix {
    clear: both;
}

/**
====================================================================
  Preloader
====================================================================
*/
.loader-wrapper {
    background: #fff;
    width: 100%;
    height: 100%;
    position: fixed !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100000;
}

#pre-loader {
    height: 30px;
    width: 30px;
    position: absolute;
    top: 45%;
    left: 49%;
}

.loader-pulse,
.loader-pulse:before,
.loader-pulse:after {
    border-radius: 50%;
    width: 2.4em;
    height: 2.4em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1.8s infinite ease-in-out;
    animation: load7 1.8s infinite ease-in-out;
}

.loader-pulse {
    color: #151519;
    font-size: 7px;
    position: relative;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

.loader-pulse:before,
.loader-pulse:after {
    content: '';
    position: absolute;
    top: 0;
}

.loader-pulse:before {
    left: -3.5em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.loader-pulse:after {
    left: 3.5em;
}

@-webkit-keyframes load7 {
    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }

    40% {
        box-shadow: 0 2.5em 0 0;
    }
}

@keyframes load7 {
    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }

    40% {
        box-shadow: 0 2.5em 0 0;
    }
}

/**
====================================================================
  Scroll Top
====================================================================
*/
a.btntoTop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    font-size: 30px;
    background: #ffffff;
    color: #F28E5A;
    border-radius: 50%;
    padding: 10px;
    border: 3px solid #F28E5A;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

a.btntoTop.active {
    display: block;
    opacity: 1;
    visibility: visible;
    z-index: 9;
}

a.btntoTop:hover {
    background: #F28E5A;
    color: #ffffff;
    border-color: #192136;
    text-transform: uppercase;
}

/**
====================================================================
  Header
====================================================================
*/
div#topbar {
    background: #192136;
}

.follow-us i {
    color: #ffffff;
    font-size: 15px;
}

i.mail-icon, i.map-icon {
    color: #F28E5A;
}

p.tbr-call-no, p.tbr-adrs {
    font-size: 15px;
    font-weight: 400;
    color: #ffffff;
}

a.hdr-btn {
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    background: #192136;
    border-radius: 50px;
    padding: 12px 40px;
    line-height: normal;
    border: 1px solid #F28E5A;
}

/* Search Icon Styles */
.search-container i {
    color: #202020;
    font-size: 20px;
}

.search-container i:hover {
    color: #F28E5A;
}

.search-container {
    position: relative;
}

.hdr-icns {
    border-left: 1px solid rgba(0, 0, 0, 0.2);
}

.search-icon {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
    color: #F28E5A;
    padding: 0px;
}

span.cart-count {
    background: #FF4242;
    color: #ffffff;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: absolute;
    top: -7px;
    right: -10px;
    line-height: 17px;
    font-size: 10px;
    padding: 0px 0px 0 5px;
}

/* Search Form Styles */
.search-form {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    padding: 10px;
    border: 1px solid #ccc;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    width: 360px;
}

.search-form input[type="text"] {
    padding: 5px;
    width: 196px;
    border: 1px solid #ccc;
    margin-right: 5px;
}

.search-container input[type="submit"] {
    line-height: normal;
}

.copyrights a:hover {
    color: #192136;
}

a.hdr-btn:hover {
    background: #192136;
}

a.btn-slid.btn:hover {
    color: #ffffff;
    background: #F28E5A;
}

.follow-us i:hover {
    color: #F28E5A;
}

/**
====================================================================
  Logo
====================================================================
*/
.logo {
    display: flex;
    flex-direction: column;
}

.site-title {
    margin: 0;
}

.logo h1.site-title {
    font-size: 25px;
    padding: 0;
}

.has-logo h1.site-title,
.has-logo p.site-title {
    padding: 0;
}

p.site-title {
    padding: 1.5em 0 0;
}

header.style2 .logo h1.site-title a, header.style2 .logo p.site-description {
    color: #ffffff;
}

.site-description {
    margin: 0;
    font-size: 14px;
}

.logo img {
    max-width: 170px;
    height: auto;
    margin: 10px 0;
}

/**
====================================================================
  Navigation
====================================================================
*/
.main-navigation ul .menu-item.menu-item-has-children a,
.main-navigation ul .page_item.page_item_has_children a {
    position: relative;
}

.main-navigation .menu > li i, .menu li i {
    font-size: 10px;
}

.main-navigation ul .menu-item.menu-item-has-children .sub-menu a:after,
.main-navigation ul .page_item.page_item_has_children .children a:after {
    content: none;
}

.main-navigation .menu ul {
    margin-bottom: 0px;
    padding: 0px;
}

.main-navigation .menu li {
    display: inline;
    position: relative;
    list-style: none;
}

.main-navigation .menu > li > a,
.page_item a {
    display: inline-block;
    font-size: 16px;
    font-weight: 800;
    color: #202020;
    text-transform: uppercase;
}

.page_item_has_children ul li a, .main-navigation .menu .menu-item-has-children ul li a {
    font-size: 14px;
    position: relative;
    display: block;
    color: #F28E5A;
    text-align: left;
    padding: 12px 20px !important;
    line-height: 22px;
    font-weight: 500;
}

#site-navigation .menu ul.sub-menu li a,
#site-navigation .menu ul.children li a {
    line-height: 1.5;
}

nav#site-navigation {
    padding: 0;
}

.main-navigation ul.sub-menu > li > a:hover, .main-navigation ul.sub-menu > li > a:focus,
.main-navigation ul.children > li > a:hover, .main-navigation ul.children > li > a:focus {
    color: #444 !important;
    background-color: #eaeaea !important;
    border-radius: 5px;
}

.main-navigation .menu, .main-navigation .menu ul {
    display: flex;
    gap: 5px 40px;
    flex-wrap: wrap;
}

div#mySidenav {
    display: inline-flex;
}

.main-navigation .menu > li, .main-navigation .menu li {
    display: inline;
    position: relative;
}

.main-navigation li.current_page_item > a, .main-navigation li.current-menu-item > a {
    color: #F28E5A;
    font-weight: 800 !important;
}

.main-navigation .menu > li > a:hover {
    color: #F28E5A;
}

.main-navigation .sub-menu,
.main-navigation .children {
    background-color: #ffffff;
    list-style: none;
    padding-left: 0;
    position: absolute;
    opacity: 0;
    left: -9999px;
    z-index: 99999;
    width: 200px !important;
}

.main-navigation .sub-menu > li > a:hover,
.main-navigation .sub-menu > li > a:focus,
.main-navigation .children > li > a:hover,
.main-navigation .children > li > a:focus {
    background: #000;
    color: #fff;
}

.main-navigation .sub-menu li ul.sub-menu,
.main-navigation .children li ul.children {
    left: 200px !important;
    top: -1px !important;
}

.main-navigation .sub-menu > li,
.main-navigation .children > li {
    display: block;
    float: none;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #ddd;
}

.main-navigation .sub-menu > li.menu-item-has-children .submenu-expand,
.main-navigation .children > li.page_item_has_children .submenu-expand {
    display: inline-block;
    position: absolute;
    width: calc(24px + 1rem);
    right: 0;
    top: calc(.125 * 1rem);
    bottom: 0;
    color: white;
    line-height: 1;
    padding: calc(.5 * 1rem);
}

.main-navigation .sub-menu > li.menu-item-has-children .submenu-expand,
.main-navigation .children > li.page_item_has_children .submenu-expand {
    margin-right: 0;
}

.main-navigation .sub-menu > li > a,
.main-navigation .sub-menu > li > .menu-item-link-return,
.main-navigation .children > li > .menu-item-link-return {
    color: #fff;
    display: block;
    padding: 15px;
    font-weight: 600;
}

.main-navigation .sub-menu > li > .menu-item-link-return,
.main-navigation .children > li > .menu-item-link-return {
    width: 100%;
    font-size: 22px;
    font-weight: normal;
    text-align: left;
}

.main-navigation .sub-menu > li > a:empty,
.main-navigation .children > li > a:empty {
    display: none;
}

.main-navigation .sub-menu > li.mobile-parent-nav-menu-item,
.main-navigation .children > li.mobile-parent-nav-menu-item {
    display: none;
    font-size: 0.88889em;
    font-weight: normal;
}

@media screen and (min-width: 1001px) {
    .main-navigation .menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu, .main-navigation .menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu, .main-navigation .menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu, .main-navigation .menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu, .main-navigation .menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu, .main-navigation .menu .page_item_has_children:not(.off-canvas):hover > .children, .main-navigation .menu .page_item_has_children:not(.off-canvas):focus > .children, .main-navigation .menu .page_item_has_children.is-focused:not(.off-canvas) > .children, .main-navigation .menu .page_item_has_children:not(.off-canvas)[focus-within] > .children, .main-navigation .menu .page_item_has_children:not(.off-canvas):focus-within > .children {
        display: block;
        left: 0;
        margin-top: 0;
        width: auto;
        min-width: 100%;
        opacity: 1;
        top: 100%;
        border: 1px solid #f3f3f3;
    }
}

.main-navigation .sub-menu > li:last-child,
.main-navigation .children > li:last-child {
    border-bottom: none;
}

.toggle-nav, a.closebtn {
    display: none;
}

header.style1 header {
    border-bottom: 1px solid #dadada;
}

header.style2 ul.menu > li a {
    color: #fff;
}

.page-title p.main-title,
.page-title h1.main-title {
    text-align: center;
    margin: 0;
    color: #fff;
    padding: 35px 0;
    word-wrap: break-word;
}

.page-title.style1 p.main-title,
.page-title.style1 h1.main-title {
    padding: 50px 0;
}

.page-title.style2 p.main-title,
.page-title.style2 h1.main-title {
    padding: 180px 0 100px 0;
}

.page-title p.main-title {
    font-size: 32px;
    font-weight: 700;
}

header.style2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    border-bottom: none;
}

/**
====================================================================
  Banner
====================================================================
*/
.main-banner-inner-box {
    position: relative;
}

.overlay-slider {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.82) 100%);
    position: absolute;
    top: 0;
    bottom: 0px;
    left: 0;
    right: 0;
    z-index: 9;
}

section#main-banner-wrap .main-banner-inner-box img {
    width: 100%;
    height: 650px;
    object-fit: cover;
}

.main-banner-content-box.content-left {
    text-align: left;
    left: 14%;
    right: 61%;
}

.main-banner-content-box.content-center {
    text-align: center;
    left: 25%;
    right: 25%;
}

.main-banner-content-box.content-right {
    text-align: right;
    left: 45%;
    right: 15%;
}

.main-banner-content-box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
}

h6.bnr-sm-hd {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
}

h2.bnr-heading {
    color: #ffffff;
    font-size: 75px;
    font-weight: 400;
    font-family: "Alumni Sans Inline One", sans-serif;
    text-transform: uppercase;
    line-height: 70px;
}

a.btn-slid.btn {
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
    background: #192136;
    padding: 15px 50px;
    border: 1px solid #F28E5A;
}

.main-banner-content-box.content-left h6.bnr-sm-hd:after, .main-banner-content-box.content-center h6.bnr-sm-hd:after, .main-banner-content-box.content-right h6.bnr-sm-hd:after {
    position: relative;
}

.main-banner-content-box.content-left h6.bnr-sm-hd:after {
    content: '';
    background-image: url(./img/slide-border.png);
    background-size: cover;
    position: absolute;
    top: 32px;
    right: 0;
    left: 0;
    height: 17px;
    display: block;
    width: 345px;
    background-repeat: no-repeat;
}

.main-banner-content-box.content-center h6.bnr-sm-hd:after {
    left: 30%;
    content: '';
    background-image: url(./img/slide-border.png);
    background-size: cover;
    position: absolute;
    top: 42px;
    right: 0;
    height: 17px;
    display: block;
    width: 345px;
    background-repeat: no-repeat;
}

.main-banner-content-box.content-right h6.bnr-sm-hd:after {
    right: 0;
    content: '';
    background-image: url(./img/slide-border.png);
    background-size: cover;
    position: absolute;
    top: 42px;
    height: 17px;
    display: block;
    width: 345px;
    background-repeat: no-repeat;
}

.slider-sec, .slider-sec .owl-dots button.owl-dot.active {
    position: relative;
}

.slider-sec .owl-dots button.owl-dot {
    display: block;
    height: 24px;
    width: 24px;
    border: 2px solid #ffffff;
    margin: 10px;
}

.slider-sec .owl-dots {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15%;
}

.slider-sec .owl-dots button.owl-dot.active:before {
    content: '';
    width: 12px;
    height: 12px;
    background: #F28E5A;
    display: block;
    position: absolute;
    border-radius: 50%;
    left: 4px;
    top: 4px;
}

/**
====================================================================
 about us
====================================================================
*/
h6.abt-sm-hd {
    font-size: 20px;
    font-weight: 700;
    color: #192136;
    position: relative;
}

h6.abt-sm-hd:after {
    content: '';
    background-image: url(./img/abt-border.png);
    background-size: cover;
    position: absolute;
    top: 30px;
    left: 0;
    height: 10px;
    display: block;
    width: 100px;
    background-repeat: no-repeat;
}

h3.abt-main-hd {
    font-size: 42px;
    font-weight: 700;
    color: #192136;
    font-family: "Amatic SC", sans-serif;
    line-height: normal;
}

h3.abt-main-hd span {
    font-family: "Amatic SC", sans-serif;
}

p.abt-txt1, p.abt-txt2 {
    font-size: 15px;
    font-weight: 500;
    color: #262D2F;
    line-height: normal;
}

p.abt-txt1 {
    border-left: 3px solid #F28E5A;
    padding: 8px 0px 8px 20px;
}

.abt-right-imgs img, .abt-left-imgs img {
    width: 100%;
    border: 1px solid #00190A;
}

.abt-left-imgs img {
    height: 250px;
    object-fit: cover;
}

.abt-right-imgs img {
    height: 350px;
    object-fit: cover;
}

a.btn-abt.btn {
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
    background: #192136;
    padding: 12px 50px;
    border: 1px solid #F28E5A;
}

a.btn-abt.btn:hover {
    background: #F28E5A;
}

/**
====================================================================
  Footer
====================================================================
*/
img.size-large, #footer img {
    width: 100%;
    height: auto;
}

.woocommerce.widget_shopping_cart .buttons a {
    background: #ffffff;
    color: #F28E5A;
}

#footer a.rsswidget.rss-widget-title, #footer select, #footer caption {
    color: #ffffff;
}

#footer {
    margin-top: 50px;
}

.footer-widgets-wrapper {
    display: flex;
    list-style-type: none;
    text-align: left;
    margin-bottom: 25px;
}

.footer-copyright {
    text-align: center;
    background: #000000;
    padding: 10px 0;
}

div.footer-widgets-wrapper #media_image-2 {
    max-width: 64%;
}

#footer .footer-widgets-wrapper .row {
    margin-top: 56px;
}

div.footer-widgets-wrapper p {
    margin-top: 26px;
    font-weight: 300;
    line-height: 23px;
}

.menu-quick-links-container,
.menu-feature-services-container,
.contact-footer {
    margin-top: 16%;
    line-height: 26px;
}

i.fa {
    padding-right: 12px
}

#footer {
    width: 100%;
    background-color: #F28E5A;
    color: white;
}

#footer h2 {
    color: #ffffff;
    border-bottom: double;
    border-top: double;
    padding: 10px 0px;
}

footer h4 {
    color: #ffffff;
    margin: 15px 0px;
    padding: 0;
    font-size: 28px;
    border-bottom: double;
    border-top: double;
}

#footer .wp-block-button__link {
    background: #fff;
    color: #F28E5A;
}

#footer table#wp-calendar td, #footer table#wp-calendar td a, #footer .wp-block-calendar caption, #footer span.wp-calendar-nav-prev a {
    color: #ffffff;
}

div.footer-widgets-wrapper p.wp-block-tag-cloud a, div.footer-widgets-wrapper .tagcloud a, p.wp-block-tag-cloud a, div.footer-widgets-wrapper .tag-cloud a {
    color: #F28E5A;
    display: inline-block;
    font-size: 16px !important;
    line-height: 1.5;
    margin-bottom: 7px;
    padding: 5px 15px;
    background: #ffffff;
    font-weight: 400;
    border: 2px solid #F28E5A;
    text-decoration: none;
}

div.footer-widgets-wrapper p.wp-block-tag-cloud a:hover, div.footer-widgets-wrapper .tagcloud a:hover, p.wp-block-tag-cloud a:hover, div.footer-widgets-wrapper .tag-cloud a:hover {
    background: #1d1d1d;
    color: #ffffff;
}

.footer-widgets-wrapper > ol {
    list-style-type: none;
}

#footer li a {
    color: #fff !important;
}

footer .copyrights p {
    margin: 15px 0;
}

.copyrights a {
    color: #fff;
    text-decoration: underline;
}

.copyrights a:hover {
    color: #F28E5A;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: #F28E5A;
    color: #ffffff;
}

/**
====================================================================
  Blog-section
====================================================================
*/
span.edit-link {
    padding: 0;
}

#blog-section #post-wrapper article {
    margin-bottom: 50px;
}

.archive.heading h1 {
    padding: 0;
}

#blog-section #post-wrapper .blog-post, #blog-section .blog-post {
    padding: 20px 20px 40px;
    border-radius: 20px;
    border: 1px solid #dadee2;
    border-bottom: 6px solid #dadee2;
}

#blog-section #post-wrapper .sticky .blog-post {
    border: 1px solid #F28E5A;
    border-bottom: 6px solid #F28E5A;
}

#blog-section #post-wrapper {
    padding: 0 20px;
    padding-left: 25px;
    margin-top: 70px;
}

.blog-post img {
    max-width: 100%;
    height: auto;
    margin-top: 15px;
}

.blog-content-wrapper {
    padding: 0 25px;
}

#blog-section h2.entry-title {
    position: relative;
    word-break: break-all;
    padding: 0;
    margin-bottom: 15px;
}

h2.entry-title a {
    text-decoration: none;
}

#blog-section .meta {
    margin-top: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #dadee2;
    padding-bottom: 15px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#blog-section .meta i {
    margin-right: 8px;
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 1px solid #F28E5A;
    border-radius: 1e3px;
    text-align: center;
    line-height: 29px;
    font-size: 12px;
}

#blog-section #post-wrapper article .meta > span:not(:last-child) {
    padding-right: 16px;
    margin-right: 16px;
    position: relative;
}

#blog-section .meta a, #blog-section .meta span {
    color: #F28E5A;
}

#blog-section .meta span {
    color: #F28E5A;
    padding: 2px;
}

#blog-section .meta span a {
    color: #F28E5A;
    vertical-align: baseline;
    margin-left: 3px;
}

#blog-section .meta span .blog-post {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
    row-gap: 50px;
    margin: 54px 110px 0 0px;
    padding: 5px 0px;
}

.blog-image-wrapper {
    position: relative;
}

#blog-section .meta.has-image {
    position: absolute;
    bottom: 7px;
    right: 0;
    width: auto;
    max-width: 80%;
    padding: 20px;
    background: rgb(34 34 34 / 70%);
    color: #fff;
    box-sizing: border-box;
    z-index: 1;
}

#blog-section .meta.has-image .meta-item {
    margin-bottom: 5px;
}

#blog-section .meta.has-image a,
#blog-section .meta.has-image span {
    color: #fff;
}

#blog-section .read-more a {
    background: #F28E5A;
    color: #fff;
    font-size: 14px;
    padding: 5px 10px;
    line-height: normal;
    font-weight: bold;
}

/**
====================================================================
  Single-blog-section
====================================================================
*/
.single .entry-title a {
    color: #9e6906;
    font-size: 21px;
    margin: -28px 0 0 0;
}

.single .entry-title {
    margin: 30px 0 10px 0;
    padding: 0;
    font-size: 28px;
    word-wrap: break-word;
}

.single .blog-post img {
    max-width: 100%;
    height: auto;
    margin-top: 38px;
}

.single .blog-post img {
    max-width: 100%;
    height: auto;
}

.single .meta {
    position: relative;
    margin: 10px 0px;
    padding: 15px 0;
    border-bottom: 1px solid #dadee2;
}

.single .meta > span {
    padding: 0 10px;
}

.single .meta span a {
    vertical-align: baseline;
    margin-left: 3px;
    text-decoration: none;
}

.single .blog-content-wrapper {
    background: #f8f8f8;
    padding: 55px;
    margin-top: -70px;
    padding-left: 30px;
}

.single #post-wrapper {
    padding: 50px;
    padding-top: 25px;
    padding: 0px 45px;
}

.single .blog-image-wrapper {
    padding-top: 39px;
    padding-bottom: 40px
}

.single .meta span .blog-post {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
    row-gap: 50px;
    margin: 54px 110px 0 0px;
    padding: 5px 0px;
}

.single .blog .blog-content-wrapper h2.entry-title {
    margin: 0;
    padding-bottom: 20px;
    padding-top: 2px;
}

.single .post-categories {
    margin: 10px 0;
}

.single ul.post-categories {
    display: inline-block;
}

.single nav.post-navigation {
    margin: 40px 0;
}

/**
====================================================================
  Comments
====================================================================
*/
.single #comments {
    margin: 0 auto;
    padding-top: 80px;
}

.single.single-right-sidebar #comments,
.single.single-left-sidebar #comments {
    width: 90%;
}

#blog-section .col-md-12 {
    margin: 70px 0 0 0;
}

ol.comment-list {
    margin-top: 30px;
    list-style-type: none;
    margin-left: 0;
}

ol.children {
    list-style-type: none;
}

.comment-metadata {
    margin: 10px 0;
    padding: 0px 70px;
    border-radius: 45px;
}

#respond {
    margin-top: 50px;
}

.comment-meta .reply {
    margin: 10px 0;
    float: right;
}

.post-tags {
    margin: 70px 0 10px 0;
}

.post-tags a {
    background: #efefef;
    padding: 5px 15px;
    margin-right: 5px;
    margin-bottom: 10px;
}

.post-tags a:hover {
    background: #F28E5A;
    color: #fff;
}

.comment-meta b.fn {
    display: block;
    margin-left: 70px;
    margin-top: -50px;
}

.comment-meta span.says {
    margin-left: 70px;
}

#respond h3#reply-title {
    margin-bottom: 5px;
}

.children .comment {
    padding-left: 50px;
}

/**
====================================================================
  Pagination
====================================================================
*/
.blog .pagination {
    display: block;
    text-align: center;
    margin: 24px 0px;
    border-radius: 13px;
}

.blog .pagination .page-numbers {
    margin: 0px 8px;
}

.blog .pagination .nav-links .current {
    background: #F28E5A;
    color: #fff;
    padding: 10px 20px;
}

.nav-previous {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}

.single .nav-previous span > i {
    padding-right: 10px;
}

.single .nav-next i {
    padding-left: 10px;
}

.nav-previous a .post-title {
    padding: 7px 0;
    font-size: 20px;
    font-weight: 500;
    color: #F28E5A;
    margin: 0;
}

.nav-next a .post-title {
    padding: 7px 0;
    font-size: 20px;
    font-weight: 500;
    color: #F28E5A;
}

.nav-next {
    display: inline-block;
    text-align: right;
    width: 50%;
    vertical-align: top;
}

.nav-links {
    border-top: 1px solid #010101;
    padding: 12px;
    border-bottom: 1px solid #010101;
}

.nav-links a {
    text-decoration: none;
}

.post-title :hover {
    text-decoration: none;
}

.post-navigation .nav-links span.screen-reader-text {
    pointer-events: none;
}

/**
====================================================================
  Search
====================================================================
*/
.search form input[type="submit"],
.search label.search-icon {
    display: none;
}

.search #post-wrapper {
    margin-top: 70px;
}

.search h1.page-search {
    margin: 0;
    padding: 0;
}

/**
====================================================================
  404 page
====================================================================
*/
.error404 form input[type="submit"],
.error404 label.search-icon {
    display: none;
}

.error404 #post-wrapper {
    margin-top: 70px;
}

.error404 h1.page-error {
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}

/**
====================================================================
  Page
====================================================================
*/
.logo p.site-title {
    font-size: 25px;
    font-weight: 700;
    padding: 0;
}

.container .page-content-area {

}

.container .page-content-area a {
    text-decoration: underline;
    font-size: 18px;
}

.single-entry-summary a, .textwidget a {
    text-decoration: underline;
}

/**
====================================================================
  block-page
====================================================================
*/
.blog-post .blocks-gallery-grid, .blog-post .wp-block-gallery {
    padding: 0px 10px 20px 0px;
}

/**
====================================================================
  Sidebar CSS
====================================================================
*/
#sidebar-wrapper, .inn-sidebar, div#inner-main .content-area, main#inner-detail .content-area, .detail-sidebar {
    margin-top: 70px;
}

#sidebar-wrapper .widget_pages ul,
#footer .widget_pages ul, .inn-sidebar .widget_pages ul, .detail-sidebar .widget_pages ul {
    display: block;
}

#sidebar-wrapper .search-form .search-submit, .inn-sidebar .search-form .search-submit, .detail-sidebar .search-form .search-submit {
    margin-top: 10px;
}

#sidebar-wrapper #calendar_wrap table, .inn-sidebar #calendar_wrap table, .detail-sidebar #calendar_wrap table {
    width: 100%;
}

#sidebar-wrapper h3.custom_title, .inn-sidebar h3.custom_title, .detail-sidebar h3.custom_title {
    margin-bottom: 25px;
    padding: 15px;
}

#sidebar-wrapper caption, .inn-sidebar caption, .detail-sidebar caption {
    color: #000000;
    font-size: 20px;
}

#sidebar-wrapper table, #sidebar-wrapper th, #sidebar-wrapper td, .inn-sidebar table, .inn-sidebar th, .inn-sidebar td, .detail-sidebar table, .detail-sidebar th, .detail-sidebar td {
    border: 1px solid #e1e1e1;
    text-align: center;
}

#sidebar-wrapper td, .inn-sidebar td, .detail-sidebar td {
    padding: 7px;
    color: #000000;
}

#sidebar-wrapper th, .inn-sidebar th, .detail-sidebar th {
    text-align: center;
    padding: 5px;
    color: #000000;
}

#sidebar-wrapper select, .woocommerce .woocommerce-ordering select, .inn-sidebar select, .detail-sidebar select {
    padding: 10px 5px;
    border: solid 1px #e1e1e1;
    color: #000000;
    background: transparent;
}

#sidebar-wrapper h3, #sidebar-wrapper .widget_block h3, #sidebar-wrapper h2, #sidebar-wrapper label.wp-block-search__label, .inn-sidebar label.wp-block-search__label, .inn-sidebar h2, .inn-sidebar h3, .inn-sidebar .widget_bloc h3, .detail-sidebar h3, .detail-sidebar .widget_block h3, .detail-sidebar h2, .detail-sidebar label.wp-block-search__label {
    padding: 20px 0 20px 24px;
    background-color: #F28E5A;
    color: #fff !important;
    font-size: 22px;
    text-transform: capitalize;
    line-height: 25px;
    font-weight: 500;
    border-radius: 15px;
    margin-bottom: 10px;
}

#sidebar-wrapper .widget_block h3, #sidebar-wrapper h2, .inn-sidebar h2, .inn-sidebar .widget_block h3, .detail-sidebar .widget_blockh3, .detail-sidebar h2 {
    padding: 15px;
}

#sidebar-wrapper .wp-block-latest-comments, .inn-sidebar .wp-block-search__inside-wrapper, .inn-sidebar .wp-block-latest-comments, .detail-sidebar .wp-block-search__inside-wrapper, .detail-sidebar .wp-block-latest-comments {
    margin-top: 20px;
}

#sidebar-wrapper .wp-block-search__inside-wrapper,
#footer .wp-block-search__inside-wrapper,
#sidebar-wrapper .search,
#footer .search, .inn-sidebar .wp-block-search__inside-wrapper, .inn-sidebar .search, .detail-sidebar .wp-block-search__inside-wrapper, .detail-sidebar .search {
    border-radius: 20px;
    padding: 5px 10px;
    border: 1px solid #dadee2;
    background: #ffffff;
}

#sidebar-wrapper .search,
#footer .search, .inn-sidebar .search, .detail-sidebar .search {
    display: flex;
}

#sidebar-wrapper input[type="search"]:focus,
#footer input[type="search"]:focus,
#sidebar-wrapper input[type="search"]:active,
#footer input[type="search"]:active,
#sidebar-wrapper input[type="search"]:focus-visible,
#footer input[type="search"]:focus-visible,
#sidebar-wrapper input[type="search"],
#footer input[type="search"],
#sidebar-wrapper input.search-field:focus-visible,
#footer input.search-field:focus-visible,
#sidebar-wrapper input[type="text"]:focus-visible,
#footer input[type="text"]:focus-visible, .inn-sidebar input[type="search"]:focus, .inn-sidebar input[type="search"]:active, .inn-sidebar input[type="search"]:focus-visible, .inn-sidebar input[type="search"], .inn-sidebar input.search-field:focus-visible, .inn-sidebar input[type="text"]:focus-visible, .detail-sidebar input[type="search"]:focus, .detail-sidebar input[type="search"]:active, .detail-sidebar input[type="search"]:focus-visible, .detail-sidebar input[type="search"], .detail-sidebar input.search-field:focus-visible, .detail-sidebar input[type="text"]:focus-visible {
    outline-color: #fff;
    border: none;
}

#sidebar-wrapper input[type="search"], #footer input[type="search"], #sidebar-wrapper input.search-field, #footer input.search-field, #sidebar-wrapper input[type="text"], #footer input[type="text"], .inn-sidebar input[type="search"], .inn-sidebar input.search-field, .inn-sidebar input[type="text"], .detail-sidebar input[type="search"], .detail-sidebar input.search-field, .detail-sidebar input[type="text"] {
    font-size: 15px;
    margin-bottom: 10px;
    border-radius: 20px;
    color: #000000;
    border: none;
    width: 100%;
    padding: 5px;
    margin: 0;
    height: 40px;
    background: transparent;
}

#sidebar-wrapper .wp-block-search__button,
#footer .wp-block-search__button,
#sidebar-wrapper input[type="submit"],
#footer input[type="submit"],
#sidebar-wrapper .search input .button,
#footer .search input .button,
#sidebar-wrapper aside form #searchsubmit,
#footer aside form #searchsubmit, .inn-sidebar button.wp-block-search__button.wp-element-button,
.inn-sidebar .wp-block-search__button,
.inn-sidebar input[type="submit"],
.inn-sidebar .search input .button,
.inn-sidebar aside form #searchsubmit, .detail-sidebar button.wp-block-search__button.wp-element-button,
.detail-sidebar .wp-block-search__button,
.detail-sidebar input[type="submit"],
.detail-sidebar .search input .button,
.detail-sidebar aside form #searchsubmit {
    margin: 0;
    border-radius: 20px;
    padding: 0 10px;
    height: 40px;
}

#sidebar-wrapper .serach_inner input.search-field::placeholder,
#footer .serach_inner input.search-field::placeholder, .inn-sidebar .serach_inner input.search-field::placeholder, .detail-sidebar .serach_inner input.search-field::placeholder {
    color: #000000;
}

#sidebar-wrapper input[type="search"],
#footer input[type="search"], .inn-sidebar input[type="search"], .detail-sidebar input[type="search"] {
    margin-bottom: 0;
}

#sidebar-wrapper label,
#footer label, .inn-sidebar label, .detail-sidebar label {
    margin-bottom: 0;
    width: 100%;
    font-weight: 700;
}

#sidebar-wrapper .widget, .inn-sidebar .widget, .detail-sidebar .widget {
    margin-bottom: 35px;
    border: 1px solid #dadee2;
    border-radius: 20px;
    padding: 9px;
}

#sidebar-wrapper .widget p, .inn-sidebar .widget p, .detail-sidebar .widget p {
    color: #000;
}

#sidebar-wrapper ul, .inn-sidebar ul, .detail-sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0 !important;
    margin-top: 12px;
    margin-bottom: 2px;
    position: relative;
    border: none;
}

div#sidebar-wrapper .wp-block-latest-comments__comment-author, div#sidebar-wrapper .wp-block-latest-comments__comment-link, .inn-sidebar .wp-block-latest-comments__comment-author, .inn-sidebar .wp-block-latest-comments__comment-link, .detail-sidebar .wp-block-latest-comments__comment-author, .detail-sidebar .wp-block-latest-comments__comment-link {
    color: #F28E5A;
}

#sidebar-wrapper article,
#footer .footer-widgets article, .inn-sidebar article, .detail-sidebar article {
    margin: 0;
}

#sidebar-wrapper .widget ul .dropdown i, #footer .footer-widgets .section ul .dropdown i,
#footer .footer-widgets .widget ul .dropdown i, .inn-sidebar .widget ul .dropdown i, .detail-sidebar .widget ul .dropdown i {
    display: none;
}

#sidebar-wrapper .widget ul li a, #footer .footer-widgets .section ul li a,
#footer .footer-widgets .widget ul li a, .inn-sidebar .widget ul li a, .detail-sidebar .widget ul li a {
    color: #F28E5A;
    z-index: 1;
    font-size: 15px;
    letter-spacing: .8px;
    font-weight: 400;
    display: inline-block;
    align-items: center;
    padding: 0 !important;
    position: relative;
}

#sidebar-wrapper .widget ul, #footer .footer-widgets .section ul,
#footer .footer-widgets .widget ul, .inn-sidebar .widget ul, .detail-sidebar .widget ul {
    list-style: none;
    padding: 0 !important;
    margin-top: 12px;
    margin-bottom: 2px;
    display: block;
    position: relative;
}

#footer .footer-widgets .widget ul, #footer .footer-widgets .section ul {
    border: none;
    background-color: transparent;
}

#sidebar-wrapper .widget ul li, #footer .footer-widgets .section ul li,
#footer .footer-widgets .widget ul li, .inn-sidebar .widget ul li, .detail-sidebar .widget ul li {
    padding: 10px 0;
    position: relative;
    background-color: transparent;
}

#sidebar-wrapper ul li:not(.recentcomments):hover a:before, .inn-sidebar ul li:not(.recentcomments):hover a:before, .detail-sidebar ul li:not(.recentcomments):hover a:before {
    transform: translateY(-50%) scale(1);
}

#sidebar-wrapper ul li:not(.recentcomments) a:before, .inn-sidebar ul li:not(.recentcomments) a:before, .detail-sidebar ul li:not(.recentcomments) a:before {
    position: absolute;
    content: '';
    top: 50%;
    left: -10px;
    transform: translateY(-50%) scale(0);
    width: 6px;
    height: 6px;
    transition: all .25s cubic-bezier(.645, .045, .355, 1);
    border-radius: 1e3px;
    background-color: #F28E5A;
}

#sidebar-wrapper ul li:hover, .inn-sidebar ul li:hover, .detail-sidebar ul li:hover {
    margin-left: 10px;
    transition: 0.5s;
    color: #F28E5A;
}

div#sidebar-wrapper p.wp-block-tag-cloud a:before, div#sidebar-wrapper .tagcloud a:before, div#sidebar-wrapper p.wp-block-tag-cloud a:before, .inn-sidebar p.wp-block-tag-cloud a:before, .inn-sidebar .tagcloud a:before, .inn-sidebar p.wp-block-tag-cloud a:before, .detail-sidebar p.wp-block-tag-cloud a:before, .detail-sidebar .tagcloud a:before, .detail-sidebar p.wp-block-tag-cloud a:before {
    position: absolute;
    content: '/';
    top: 0;
    right: 0;
    font-size: 15px !important;
    color: #F28E5A;
}

#sidebar-wrapper .tagcloud a, .inn-sidebar .tagcloud a, .detail-sidebar .tagcloud a {
    font-size: 15px !important;
    color: #F28E5A;
    line-height: 20px;
    position: relative;
    z-index: 1;
    display: inline-block;
    border: none;
    padding: 0px 15px 0px 0px;
    margin-right: 8px;
}

.tagcloud a:hover {
    text-decoration: underline;
}

#sidebar-wrapper h3 a.rsswidget, .inn-sidebar h3 a.rsswidget, .detail-sidebar h3 a.rsswidget {
    color: #000;
}

#sidebar-wrapper .tag-cloud-link, .inn-sidebar .tag-cloud-link, .detail-sidebar .tag-cloud-link {
    font-size: 16px !important;
    color: #000 !important;
    border: 1px solid;
    padding: 4px;
    margin: 10px;
}

.nav-previous, .nav-next {
    margin: 1% 0 0 0;
}

.nav-next {
    float: right;
    text-align: right;
    font-size: 18px;
}

.nav-previous {
    text-align: left;
    font-size: 18px;
}

#footer #media_image-2 img {
    object-fit: contain;
    width: 110px;
    height: 100px !important;
}

#footer .text-2 {
    margin-top: 0;
}

/**
====================================================================
  Custom CSS for WooCommerce Inner Pages
====================================================================
*/
h1.woocommerce-products-header__title.page-title {
    padding: 20px;
    color: #ffffff;
}

.woocommerce .woocommerce-info .button, button.woocommerce-Button.button {
    background: #F28E5A;
    color: #ffffff;
}

.woocommerce a.added_to_cart {
    padding-left: 8px;
}

.yith-wcwl-share li.share-button i {
    padding: 0px;
}

nav.woocommerce-breadcrumb {
    margin-top: 10px !important;
}

.woocommerce span.onsale {
    background: #F28E5A;
    padding: 10px 15px;
}

/* Single Product Page */
.single-product .product-title {
    font-size: 24px;
    color: #333;
}

.single-product .price {
    font-weight: bold;
    color: #554b4d !important;
}

.woocommerce div.product form.cart .button {
    background: #F28E5A;
}

/* Shop Page */
.woocommerce ul.products li.product {
    background-color: #f8f8f8;
    padding: 10px;
    border: 1px solid #ddd;
}

.woocommerce ul.products li.product .button {
    background: #F28E5A;
    color: #ffffff;
}

.woocommerce ul.products li.product .price {
    color: #F28E5A;
}

.woocommerce ul.products li.product .star-rating, .woocommerce .star-rating span::before {
    color: #efab07;
}

.wc-block-grid__product-rating .star-rating span:before {
    color: #efab07 !important;
}

.woocommerce .woocommerce-ordering {
    margin: 0 0 3em;
}

.detail-sidebar ul li a:hover, .inn-sidebar ul li a:hover {
    color: #F28E5A;
}

/* Cart Page */
.woocommerce-cart table.cart th {
    background-color: #f1f1f1;
    text-transform: uppercase;
    font-size: 14px;
}

.woocommerce-cart table.cart td {
    border-bottom: 1px solid #ddd;
}

.wc-block-grid__product-add-to-cart .wp-block-button__link {
    background: #F28E5A;
    padding: 8px 25px;
}

/* My Account Page */
.woocommerce-account .woocommerce-MyAccount-content {
    background-color: #fff;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-top: 10px;
}

nav.woocommerce-MyAccount-navigation ul li a {
    font-weight: 700;
    text-decoration: unset !important;
}

nav.woocommerce-MyAccount-navigation ul li {
    border: 3px solid #F28E5A;
    margin: 10px 0px;
    padding: 15px;
    border-radius: 4px;
}

.woocommerce-MyAccount-content a {
    color: #F28E5A;
}

/**
====================================================================
  Extra CSS
====================================================================
*/
button,
input[type="submit"] {
    padding: 10px 20px;
    background: #F28E5A;
    color: #fff;
    border: none;
}

/**
====================================================================
  Alignment CSS
====================================================================
*/
.bypostauthor img {
    border-radius: 50%;
}

.gallery-caption, figcaption.blocks-gallery-caption {
    font-weight: bold;
}

.wp-caption {
    background: #fff;
    border: 2px solid #efefef;
    max-width: 100%;
    padding: 10px 5px;
    text-align: center;
}

.wp-caption p {
    color: #000;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption p.wp-caption-text, .wp-caption-text {
    padding: 10px 10px 10px 0px;
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}

/**
====================================================================
  Responsive CSS
====================================================================
*/
@media screen and (max-width: 1000px) {
    .main-navigation ul .menu-item.menu-item-has-children a:after,
    .main-navigation ul .page_item.page_item_has_children a:after {
        content: none;
    }

    .main-navigation .menu {
        display: inline-block;
        padding: 20px;
        margin-top: 65px;
    }

    .main-navigation .menu ul {
        display: inline-block;
    }

    .main-navigation .menu li {
        border: none;
    }

    ul#menu-testing-menu li.current-menu-item.current_page_item a {
        border: none;
        color: #ffffff;
    }

    .main-navigation ul.sub-menu li a,
    .main-navigation ul.children li a {
        color: #ffffff !important;
    }

    .main-navigation ul.sub-menu > li > a:hover, .main-navigation ul.sub-menu > li > a:focus,
    .main-navigation ul.children > li > a:hover, .main-navigation ul.children > li > a:focus {
        background: transparent;
    }

    .slider-box-btn {
        margin: 17px 0;
    }

    .toggle-nav.mobile-menu {
        text-align: center;
    }

    .nav-box {
        outline: none;
        background: transparent;
    }

    .main-navigation .sub-menu > li,
    .main-navigation .children > li {
        border: none;
    }

    .toggle-nav {
        display: none;
        cursor: pointer;
        z-index: 999999;
    }

    .toggle-nav i {
        font-size: 30px;
        color: #000000;
    }

    .toggle-nav button {
        border: none;
        background: transparent;
        padding: 0;
    }

    .sidenav {
        height: 100%;
        width: 0;
        position: fixed;
        z-index: 99999999;
        right: 0;
        top: 0;
        overflow-x: hidden;
        transition: 0.5s;
        overflow-y: scroll;
        background: #1E192D;
        visibility: hidden;
    }

    .sidenav.show {
        visibility: visible;
        width: 300px;
    }

    .sidenav .closebtn {
        position: absolute;
        top: 20px;
        margin-left: 10px;
        display: block;
        font-size: 30px;
        color: #fff;
        text-align: center;
        right: 14px;
    }

    .sidenav #site-navigation {
        width: 100%;
        background-color: #212529;
        padding-left: 6px;
    }

    .toggle-nav,
    .toggle-nav.mobile-menu,
    a.closebtn.mobile-menu,
    .main-navigation ul ul li,
    .nav ul li a {
        display: block;
    }

    .nav ul li ul li a:before {
        content: "\00BB \00a0";
    }

    .nav ul li ul li a {
        padding-left: 20px !important;
    }

    .nav ul li ul li ul li a {
        padding-left: 30px !important;
    }

    .main-navigation li {
        padding: 0;
    }

    .main-navigation ul li a, .main-navigation .menu > li > a, .main-navigation .sub-menu > li > a, .main-navigation .sub-menu > li > .menu-item-link-return,
    .main-navigation .menu > li > a, .main-navigation .children > li > a, .main-navigation .children > li > .menu-item-link-return, .menu ul li a {
        color: #ffffff !important;
        display: block;
        border: none;
        text-align: left;
        padding: 10px 0px;
        border-bottom: 1px solid rgba(255, 255, 255, .15);
    }

    #site-navigation .menu ul li a:hover {
        color: #F28E5A;
    }

    /*NEW*/
    .main-navigation .menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu {
        border: none;
    }

    .main-navigation .sub-menu li ul.sub-menu, .main-navigation .children li ul.children {
        left: 0px !important;
    }

    .navigation_header .nav, .navbar-expand-xl {
        display: inline-block;
    }

    .main-navigation .sub-menu, .main-navigation .children {
        background: transparent;
    }

    .caret {
        display: none;
    }

    /* mobile menu */
    .footer-widgets-wrapper .widget-column {
        margin: 70px 0;
    }

    .footer-widgets-wrapper .widget-column:last-child {
        margin-bottom: 0;
    }

    .main-navigation ul li ul a {
        background: 0 0
    }

    .main-navigation ul li ul li ul li a {
        background: 0 0;
        text-transform: uppercase;
        padding-left: 22px;
        font-size: 13px;
        color: rgba(255, 255, 255, .5)
    }

    .main-navigation a.current,
    .main-navigation li.current > a {
        color: #c5a47e
    }

    .main-navigation ul li {
        position: relative;
        display: block;
        border-bottom: 1px solid rgba(255, 255, 255, .15)
    }

    .main-navigation ul .dropdown:focus-within > ul {
        display: block !important
    }

    .main-navigation ul > li > ul {
        background-color: #2a2a2a
    }

    .main-navigation ul li a {
        background: 0 0;
        color: #fff;
        display: inline-block;
        font-weight: 400;
        text-transform: uppercase;
        padding: 12px 15px;
        position: relative;
        cursor: pointer;
        line-height: 24px;
        font-size: 12px;
        letter-spacing: 1px;
        width: 100%;
        text-align: left
    }

    .main-navigation ul.menu > li > ul > li > a {
        text-transform: uppercase;
        padding-left: 22px;
        font-size: 12px;
        color: rgba(255, 255, 255, .5)
    }

    .main-navigation ul.menu > li > ul > li.dropdown > a {
        padding-left: 22px
    }

    .main-navigation ul.menu > li > ul > li.dropdown {
        width: auto
    }

    .main-navigation ul li.dropdown .la {
        border-left: 1px solid rgba(130, 130, 130, .58);
        color: #fff;
        text-align: center;
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .main-navigation .menu .dropdown-menu {
        position: relative;
        z-index: 1;
        display: none;
        float: none;
        min-width: 100%;
        padding: 5px 0;
        margin: 2px 50px 0 0;
        font-size: 14px;
        text-align: center;
        list-style: none;
        background-color: transparent;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: none;
        border-radius: 1px;
        -webkit-box-shadow: none;
        box-shadow: none;
        opacity: 1 !important;
        left: 0 !important;
    }

    #site-navigation .menu li.dropdown .bi, .main-navigation .menu li i, .menu li.page_item ul.children i {
        display: block;
        border-left: 1px solid rgba(255, 255, 255, .13);
        color: #b3b3b9;
        text-align: center;
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    #site-navigation .menu li.dropdown .bi,
    .main-navigation ul li.dropdown .bi, .main-navigation .menu li i, ul.children.dropdown-menu li i, .menu li.page_item ul.children i {
        position: absolute;
        z-index: 99;
        width: 60px;
        right: 0;
        top: 0;
        line-height: 45px;
        font-size: 18px;
        cursor: pointer;
    }

    .menu li.page_item i {
        right: -254px !important;
        top: -10px !important;
        width: 40px !important;
    }

    .menu li.page_item ul.children li.page_item i {
        right: 0 !important;
    }

    .main-navigation ul.menu > li {
        padding: 0;
    }

    .main-navigation ul li:last-child,
    .main-navigation ul.menu > li > ul > li:last-child,
    .main-navigation .menu > li > ul > li:last-child,
    .main-navigation .menu > li > ul > li > ul > li:last-child {
        border-bottom: none;
    }

    .slider-box-btn {
        margin: 17px 0;
    }
}

@media (max-width: 991px) {
    .main-banner-content-box h3 {
        font-size: 20px;
        line-height: unset;
    }

    .style2 #header-main.sticky {
        margin-top: 0;
        border-bottom: 1px solid #f5f5f5;
        box-shadow: 0px 2px 4px -2px;
        -webkit-box-shadow: 0px 2px 4px -2px;
        -moz-box-shadow: 0px 2px 4px -2px;
    }

    .topbar-text p {
        margin: 0 10px 4px 0px;
        float: inline-end;
    }

    header.style1 {
        height: auto !important;
    }

    header.style1 ul.navigation > li a,
    header.style2 ul.navigation > li a {
        color: #fff;
    }

    .single .meta span a {
        vertical-align: baseline;
        margin-left: 3px;
    }

    .single .blog-post img {
        max-width: 100%;
        height: auto;
        margin-top: 38px;
    }

    .single #post-wrapper {
        padding: 30px;
    }

    .blog-post {
        max-width: 100%;
    }

    .bth-sidebars .container .col-left,
    .both-sidebars .container .col-right {
        float: none;
        width: 100%;
    }

    .both-sidebars .container .col-middle {
        width: 100%;
    }

    .single .title,
    .single .content {
        width: 100%;
        margin: 0 auto;
    }

    .single #comments {
        width: 100%;
        margin: 0 auto;
        padding-top: 0;
    }

    .footer-menu ul > li {
        width: 100%;
    }

    .footer-menu ul > li.dropdown {
        margin-top: 30px;
    }

    .footer-widgets-wrapper {
        display: inline-block;
        list-style-type: none;
    }

    .related-posts.archive article {
        width: auto;
    }

    .archive article {
        width: 100%;
    }

    .footer-widgets-wrapper .widget-column {
        margin: 70px 0;
    }

    .footer-widgets-wrapper .widget-column:last-child {
        margin-bottom: 0;
    }

    @keyframes slide-in {
        from {
            transform: translateX(-100%);
        }
        to {
            transform: translateX(0);
        }
    }
}

@media (max-width: 767px) {
    .slider-sec .owl-dots {
        display: none;
    }

    .topbr-search-box form.woocommerce-product-search {
        width: 100%;
        margin-bottom: 15px;
    }

    .topbr-search-box input.search-field {
        width: 30%;
    }

    .topbr-search-box select#product_cat {
        width: 43%;
    }

    .alignfull {
        max-width: 100vw;
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        width: auto;
    }

    .alignwide {
        max-width: 100vw;
        margin-right: calc(25% - 25vw);
        margin-left: calc(25% - 25vw);
        width: auto;
    }

    .alignfull img {
        width: 100vw;
    }

    .search-container .search-form {
        width: 305px;
        right: 0px;
        top: 50px;
    }

    .search-container input[type="submit"] {
        padding: 12px 22px;
    }

    .search-container .search-form input[type="text"] {
        width: 175px;
    }

    .hdr-icns {
        border: none;
    }

    .main-banner-content-box.content-left {
        left: 5%;
        right: 5%;
    }

    h2.bnr-heading {
        font-size: 32px;
    }

    h6.bnr-sm-hd {
        font-size: 13px;
    }

    h6.bnr-sm-hd:after {
        height: 10px;
        width: 270px;
    }

    section#main-banner-wrap .main-banner-inner-box img {
        height: 400px;
    }

    h6.abt-sm-hd:after {
        right: 36%;
    }
}

@media (max-width: 991px) and (min-width: 767px) {
    footer#footer div.col-md-3,
    footer#footer div.col-md-6 {
        width: 46%;
        display: inline-block;
        vertical-align: top;
        margin-right: 15px;
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .topbr-search-box input.search-field {
        width: 30%;
    }

    .topbr-search-box select#product_cat {
        width: 43%;
    }

    .main-banner-content-box.content-left {
        left: 5%;
        right: 48%;
    }

    h2.bnr-heading {
        font-size: 60px;
    }

    section#main-banner-wrap .main-banner-inner-box img {
        height: 500px;
    }

    h6.abt-sm-hd:after {
        right: 43%;
    }

    p.tbr-call-no, p.tbr-adrs {
        font-size: 14px;
    }

    .slider-sec .owl-dots {
        right: 5%;
    }
}

@media (max-width: 1199px) and (min-width: 1024px) {
    .main-navigation .menu {
        gap: 5px 25px;
    }

    .main-navigation .menu > li > a, .page_item a {
        font-size: 13px;
    }

    p.tbr-call-no, p.tbr-adrs {
        font-size: 11px;
    }

    a.hdr-btn {
        font-size: 12px;
        padding: 12px 14px !important;
    }

    .main-banner-content-box.content-left {
        left: 5%;
        right: 52%;
    }

    section#main-banner-wrap .main-banner-inner-box img {
        height: 600px;
    }

    h6.abt-sm-hd:after {
        right: 45%;
    }

    h3.abt-main-hd {
        font-size: 30px;
    }

    p.abt-txt1, p.abt-txt2 {
        font-size: 12px;
    }

    a.btn-abt.btn {
        font-size: 14px;
        padding: 8px 40px
    }

    .slider-sec .owl-dots {
        right: 5%;
    }
}

@media (max-width: 1359px) and (min-width: 1200px) {
    p.tbr-call-no, p.tbr-adrs {
        font-size: 14px;
    }

    a.hdr-btn {
        padding: 12px 15px !important;
    }

    .main-banner-content-box.content-left {
        left: 5%;
        right: 58%;
    }

    h3.abt-main-hd {
        font-size: 35px;
    }

    p.abt-txt1, p.abt-txt2 {
        font-size: 12px;
    }

    a.btn-abt.btn {
        font-size: 14px;
        padding: 10px 40px;
    }

    .slider-sec .owl-dots {
        right: 4%;
    }
}

@media (max-width: 1439px) and (min-width: 1360px) {
    p.tbr-call-no, p.tbr-adrs {
        font-size: 14px;
    }

    a.hdr-btn {
        padding: 12px 15px !important;
    }

    .main-banner-content-box.content-left {
        left: 9%;
        right: 58%;
    }

    h3.abt-main-hd {
        font-size: 35px;
    }

    p.abt-txt1, p.abt-txt2 {
        font-size: 12px;
    }

    a.btn-abt.btn {
        font-size: 14px;
        padding: 10px 40px;
    }

    .slider-sec .owl-dots {
        right: 9%;
    }
}

@media (max-width: 1500px) and (min-width: 1440px) {
    .main-banner-content-box.content-left {
        left: 5%;
        right: 64%;
    }

    .slider-sec .owl-dots {
        right: 5%;
    }
}

@media (max-width: 2000px) and (min-width: 1920px) {
    .main-banner-content-box.content-left {
        left: 16%;
        right: 61%;
    }
}

@media (max-width: 2560px) and (min-width: 1024px) {
    ul.sub-menu.dropdown-menu i, ul.children i {
        display: none;
    }
}

@media (max-width: 2560px) and (min-width: 2001px) {
    .main-banner-content-box.content-left {
        left: 25%;
    }
}


/* Processed by Cuttlefish cPortals in 0.0766 on Fri, 02 Dec 2016 20:09:06 +0000 */
article, aside, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

html, body, p, h1, h2, h3, h4, h5, h6, form, ul, ol, fieldset, pre {
    margin: 0;
    padding: 0;
    font-size: 100%
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

img {
    border: none
}

.clear {
    clear: both
}

.skiptag, .text-only {
    text-indent: -9999px
}

body {
    font-family: Arial, Helvetica, sans-serif
}

.required, .errors, .error {
    color: #cc0000
}

.content p.justifiedtext, .content p.text {
    padding: 5px 0 10px;
    line-height: 150%
}

.content ul, .content ol {
    padding: 0 10px 10px 25px;
    line-height: 150%
}

.content ul p.description {
    padding-bottom: 5px
}

.content .float-left {
    float: left;
    margin-right: 10px
}

.content .float-right {
    float: right;
    margin-left: 10px
}

.underline {
    text-decoration: underline
}

ul.pagination {
    display: block;
    margin: 0;
    padding: 0
}

ul.pagination li {
    display: inline;
    list-style-type: none;
    padding-right: 5px
}

.cpalisting, .cpform, .framework {
    width: 100%
}

.framework td {
    vertical-align: middle
}

.cpadmin .cpamenu {
    width: 100%
}

.cpadmin .cpamenu td {
    width: 33%;
    padding: 5px 10px 5px 10px
}

.cpamenu td {
    vertical-align: top
}

.cpadmin .searchbox {
    line-height: 250%
}

.cpadmin .withselected, .cpadmin td.pagination {
    text-align: right;
    width: 50%
}

.cpadmin table.cpform, .cpadmin table.cpalisting {
    margin: 10px 0 10px 0
}

.cpadmin table.cpalisting .select, .cpadmin table.cpalisting .icon, .cpadmin table.cpalisting .delete, .cpadmin table.cpalisting .edit {
    text-align: center
}

.editform table th, .cpadmin table.cpform th, .cpadmin table.cpalisting th {
    padding: 5px
}

.editform table td, .cpadmin table.cpform td, .cpadmin table.cpalisting td {
    padding: 3px;
    vertical-align: middle
}

.cpadmin .buttons {
    text-align: center;
    padding: 5px
}

.cpadmin ul {
    line-height: 150%
}

p.switch {
    display: none
}

.required, .require a, .error, .error a, ul.errors a, .errors, .errors a {
    color: #CC0000
}

.clear {
    clear: both
}

.editform table {
    width: 100%
}

.editform .description textarea {
    width: 95%;
    height: 200px
}

.editform textarea.large {
    width: 95%;
    height: 300px
}

.editform textarea.RichTextEditable {
    width: 98%
}

.editform table.copy-to {
    width: 47%;
    float: left;
    margin: 5px
}

.editform table.copy-to th, .editform table.copy-to td {
    padding: 5px 8px
}

.editform table.copy-to .status {
    font-style: italic;
    font-size: 90%
}

.editform .clear {
    clear: both
}

td.col1 span.help {
    font-style: italic
}

.cpform .fm-checkbox {
    display: block
}

.centered {
    text-align: center
}

table.cpform tr.info td p.text {
    text-align: center
}

.editform .fm-errors .fm-field-name {
    color: #CC0000
}

.flash p {
    margin: 0 0 10px 0;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px
}

.flash p.info {
    border: 2px solid #87c72c;
    background: #e6f1d7;
    color: #689d1d
}

.flash p.warn {
    border: 2px solid #f5a50b;
    background: #fff3db;
    color: #f5a50b
}

.flash p.error {
    background: #ffe5e5;
    color: #cc0000;
    border: 2px solid #cc0000
}

span.item-updated {
    color: #CC0000;
    font-weight: bold
}

.insert-728x90 {
    width: 728px;
    height: 90px
}

ul.alphabet {
    display: block;
    padding: 5px;
    text-align: center;
    margin: 0
}

ul.alphabet li {
    display: inline
}

ul.alphabet a {
    padding: 0 5px
}

table.form {
    width: 100%
}

.fm-form input.large, .form input.large {
    width: 70%
}

.fm-form input.medium, .form input.medium {
    width: 40%
}

.fm-form input.small, .form input.small {
    width: 20%
}

.fm-form textarea.small, .form textarea.small {
    width: 50%;
    height: 60px
}

.fm-form textarea.medium, .form textarea.medium {
    width: 97%;
    height: 75px
}

.fm-form textarea.large, .form textarea.large {
    width: 97%;
    height: 150px
}

table.fm-fieldlist .left, table.fm-fieldlist .right {
    width: 42%;
    text-align: center
}

table.fm-fieldlist .left select, table.fm-fieldlist .right select {
    width: 95%
}

table.fm-fieldlist .top select, table.fm-fieldlist .bottom select {
    width: 95%
}

table.fm-fieldlist .controls {
    width: 16%;
    text-align: center
}

.col1 {
    width: 25%
}

.col2 {
    width: 75%
}

.formitem .description {
    font-style: italic
}

.form .submit-buttons {
    text-align: center
}

.fm-fieldset {
    border: 1px solid #CCC;
    -moz-border-radius: 5px;
    padding: 20px;
    margin-bottom: 10px
}

.fm-fieldset legend {
    font-weight: bold;
    color: inherit;
    padding: 0 5px
}

.fm-footer {
    padding: 5px;
    text-align: center
}

.fm-checkbox {
    display: block
}

.fm-colorpicker {
    display: none
}

.fm-field-name .error {
    position: absolute;
    top: -9999px;
    text-indent: -9999px;
    overflow: hidden
}

.editform .fm-field {
    padding: 5px 0 10px 0
}

select, textarea, input {
    font-family: inherit
}

.fm-form .fm-field {
    padding: 3px 0
}

table.form {
    width: 100%
}

.fm-form input.large, .form input.large {
    width: 70%
}

.fm-form input.medium, .form input.medium {
    width: 40%
}

.fm-form input.small, .form input.small {
    width: 20%
}

.fm-form textarea.small, .form textarea.small {
    width: 50%;
    height: 60px
}

.fm-form textarea.medium, .form textarea.medium {
    width: 97%;
    height: 75px
}

.fm-form textarea.large, .form textarea.large {
    width: 97%;
    height: 150px
}

table.fm-fieldlist .left, table.fm-fieldlist .right {
    width: 42%;
    text-align: center
}

table.fm-fieldlist .left select, table.fm-fieldlist .right select {
    width: 95%
}

table.fm-fieldlist .top select, table.fm-fieldlist .bottom select {
    width: 95%
}

table.fm-fieldlist .controls {
    width: 16%;
    text-align: center
}

.col1 {
    width: 25%
}

.col2 {
    width: 75%
}

.formitem .description {
    font-style: italic
}

.form .submit-buttons {
    text-align: center
}

.fm-fieldset {
    border: 1px solid #CCC;
    -moz-border-radius: 5px;
    padding: 20px;
    margin-bottom: 10px
}

.fm-fieldset legend {
    font-weight: bold;
    color: inherit;
    padding: 0 5px
}

.fm-footer {
    padding: 5px;
    text-align: center
}

.fm-checkbox {
    display: block
}

.fm-colorpicker {
    display: none
}

.fm-field-name .error {
    position: absolute;
    top: -9999px;
    text-indent: -9999px;
    overflow: hidden
}

.editform .fm-field {
    padding: 5px 0 10px 0
}

select, textarea, input {
    font-family: inherit
}

.fm-form .fm-field {
    padding: 3px 0
}

.cpalisting, .cpform, .framework {
    width: 100%
}

.framework td {
    vertical-align: middle
}

.cpadmin .cpamenu {
    width: 100%
}

.cpadmin .cpamenu td {
    width: 33%;
    padding: 5px 10px 5px 10px
}

.cpamenu td {
    vertical-align: top
}

.cpadmin .searchbox {
    line-height: 250%
}

.cpadmin .withselected, .cpadmin td.pagination {
    text-align: right;
    width: 50%
}

.cpadmin table.cpform, .cpadmin table.cpalisting {
    margin: 10px 0 10px 0
}

.cpadmin table.cpalisting .select, .cpadmin table.cpalisting .icon, .cpadmin table.cpalisting .delete, .cpadmin table.cpalisting .edit {
    text-align: center
}

.editform table th, .cpadmin table.cpform th, .cpadmin table.cpalisting th {
    padding: 5px
}

.editform table td, .cpadmin table.cpform td, .cpadmin table.cpalisting td {
    padding: 3px;
    vertical-align: middle
}

.cpadmin .buttons {
    text-align: center;
    padding: 5px
}

.cpadmin ul {
    line-height: 150%
}

p.switch {
    display: none
}

.required, .require a, .error, .error a, ul.errors a, .errors, .errors a {
    color: #CC0000
}

.clear {
    clear: both
}

.editform table {
    width: 100%
}

.editform .description textarea {
    width: 95%;
    height: 200px
}

.editform textarea.large {
    width: 95%;
    height: 300px
}

.editform textarea.RichTextEditable {
    width: 98%
}

.editform table.copy-to {
    width: 47%;
    float: left;
    margin: 5px
}

.editform table.copy-to th, .editform table.copy-to td {
    padding: 5px 8px
}

.editform table.copy-to .status {
    font-style: italic;
    font-size: 90%
}

.editform .clear {
    clear: both
}

td.col1 span.help {
    font-style: italic
}

.cpform .fm-checkbox {
    display: block
}

.centered {
    text-align: center
}

table.cpform tr.info td p.text {
    text-align: center
}

.editform .fm-errors .fm-field-name {
    color: #CC0000
}

.flash p {
    margin: 0 0 10px 0;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px
}

.flash p.info {
    border: 2px solid #87c72c;
    background: #e6f1d7;
    color: #689d1d
}

.flash p.warn {
    border: 2px solid #f5a50b;
    background: #fff3db;
    color: #f5a50b
}

.flash p.error {
    background: #ffe5e5;
    color: #cc0000;
    border: 2px solid #cc0000
}

span.item-updated {
    color: #CC0000;
    font-weight: bold
}

.insert-728x90 {
    width: 728px;
    height: 90px
}

ul.alphabet {
    display: block;
    padding: 5px;
    text-align: center;
    margin: 0
}

ul.alphabet li {
    display: inline
}

ul.alphabet a {
    padding: 0 5px
}

.cpadmin .cpamenu td {
    background-color: #F4F4F4
}

.cpadmin .cpamenu .heading {
    border-bottom: 1px solid #CCC
}

.editform table th, .cpadmin table.cpform th, .cpadmin table.cpalisting th {
    background-color: #EEEEEE;
    border-bottom: 1px solid #DDD
}

.editform table td, .cpadmin table.cpform td, form.editform table table.mceLayout td, .cpadmin table.cpalisting td {
    background-color: #F4F4F4;
    border-bottom: 1px solid #EEEEEE
}

.editform table tr.changed td {
    background-color: #fff7ca
}

.cpadmin ul.key {
    list-style-type: none;
    padding-left: 10px
}

.cpadmin ul.key .external {
    background-color: #d6e7ef
}

.cpadmin ul.key .highlight {
    background-color: #FCC
}

.cpadmin #filter {
    width: auto;
    text-align: center;
    background: #F8F8F8;
    padding: 10px;
    margin: 0 0 10px 0
}

.cpadmin #filter label {
    display: none
}

.cpadmin #filter div {
    display: inline
}

.cpadmin #filter .textbox {
    width: 150px;
    font-size: 13px
}

.cpadmin .attendees {
    margin: 0;
    padding: 10px 30px
}

.cpadmin .attendees li {
    padding-bottom: 10px
}

.cpadmin .attendee {
    clear: both;
    border: 1px solid #DDD;
    margin: 0;
    padding: 5px;
    background: #EEE
}

.cpadmin .attendee dt {
    width: 100px;
    float: left
}

.cpadmin .attendee dd {
    margin-left: 100px
}

.cp-baskets td {
    text-align: center
}

.cp-baskets .yes, .cp-baskets .no, .cp-baskets .cancel, .cp-baskets .pdf {
    display: block;
    width: 16px;
    height: 16px;
    background: url(https://web.archive.org/web/20161202200906im_/http://static.cuttlefish.com/icons/silk/16x16/tick.png);
    overflow: hidden;
    text-indent: -1000px;
    margin: 0 auto
}

.cp-baskets .no {
    background: url(https://web.archive.org/web/20161202200906im_/http://static.cuttlefish.com/icons/silk/16x16/cross.png)
}

.cp-baskets .cancel {
    background: url(https://web.archive.org/web/20161202200906im_/http://static.cuttlefish.com/icons/silk/16x16/exclamation.png)
}

.cp-baskets .pdf {
    background: url(https://web.archive.org/web/20161202200906im_/http://static.cuttlefish.com/icons/silk/16x16/page_white_acrobat.png)
}

.cp-baskets .customer {
    text-align: left
}

.cp-baskets .reference {
    text-align: left
}

#edit-config .col1 {
    width: 30%;
    vertical-align: top
}

#edit-config .col1 .textbox {
    width: 100%;
    box-sizing: border-box
}

#edit-config .col2 {
    width: 70%
}

#edit-config .col2 textarea {
    width: 100%;
    box-sizing: border-box
}

.cp-user-notice {
    background: black;
    color: white;
    display: block;
    font-size: 90%;
    left: 0px;
    margin: 0px;
    overflow: hidden;
    padding: 5px;
    position: absolute;
    z-index: 1001;
    text-align: center;
    top: 0px;
    width: auto
}

.cp-user-notice a {
    color: #FFF
}

.slider {
    position: relative;
    overflow: hidden
}

.slider ul {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.slider .slide {
    list-style-type: none;
    position: relative;
    margin: 0;
    padding: 0
}

.slider .nextBtn a, .slider .prevBtn a {
    position: absolute;
    outline: none;
    z-index: 2;
    display: block;
    width: 45px;
    height: 45px;
    overflow: hidden;
    text-indent: -1000px;
    text-decoration: none;
    cursor: pointer
}

.slider .nextBtn a {
    top: 45%;
    right: 0;
    background: url(https://web.archive.org/web/20161202200906im_/http://www.nssw.co.uk/cp/css/images/next.png) no-repeat center
}

.slider .prevBtn a {
    top: 45%;
    left: 0;
    background: url(https://web.archive.org/web/20161202200906im_/http://www.nssw.co.uk/cp/css/images/previous.png) no-repeat center
}

.blender {
    position: relative;
    z-index: 100
}

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

.blender .slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: none
}

.blender .first {
    display: block
}

@font-face {
    font-family: "dirty_headlineregular";
    src: url("/web/20161202200906im_/http://www.nssw.co.uk/css/fonts/dirtyheadline-webfont.eot");
    src: url("/web/20161202200906im_/http://www.nssw.co.uk/css/fonts/dirtyheadline-webfont.eot#iefix") format("embedded-opentype"), url("/web/20161202200906im_/http://www.nssw.co.uk/css/fonts/dirtyheadline-webfont.woff") format("woff"), url("/web/20161202200906im_/http://www.nssw.co.uk/css/fonts/dirtyheadline-webfont.ttf") format("truetype"), url("/web/20161202200906im_/http://www.nssw.co.uk/css/fonts/dirtyheadline-webfont.svg#dirty_headlineregular") format("svg");
    font-weight: normal;
    font-style: normal
}

body {
    background: #fff url(/wp-content/uploads/2025/09/bg.jpg?v2) no-repeat top center;
    padding-bottom: 25px
}

.template {
    width: 960px;
    margin: 0 auto;
    line-height: 1.5em
}

.template .columns {
    background: rgba(255, 255, 255, 0.85);
    padding: 0 0 10px;
    position: relative
}

.template .columns .tirol-ad-top, .template .columns .tirol-ad-bottom {
    position: absolute;
    top: 0;
    right: -140px;
    margin: 0
}

.template .columns .tirol-ad-top a, .template .columns .tirol-ad-bottom a {
    display: block;
    width: 120px;
    height: 512px
}

.template .columns .tirol-ad-top a img, .template .columns .tirol-ad-bottom a img {
    margin: 0;
    vertical-align: top;
    width: auto
}

.template .columns .tirol-ad-bottom {
    top: 532px
}

.template .columns .tirol-ad-bottom a {
    height: 165px
}

.template .columns .left-ad {
    position: absolute;
    top: 0;
    left: -140px
}

.template .columns .left-ad a {
    display: block;
    width: 120px;
    height: 600px
}

.template .columns .left-ad a img {
    margin: 0;
    vertical-align: top;
    width: auto
}

.template .footer {
    background: rgba(255, 255, 255, 0.55);
    padding: 15px;
    font-family: Helvetica, Arial, sans-serif
}

.template .footer .tirol-branding {
    float: left;
    width: 116px;
    margin: 0 15px 0 0
}

.template .footer .tirol-branding .tirol {
    width: 116px;
    overflow: hidden
}

.template .footer .tirol-branding img {
    vertical-align: top
}

.template .footer .tirol-branding p.text {
    margin: 5px 0 0;
    padding: 0;
    text-align: center;
    font-weight: bold;
    color: #222;
    font-size: .7em
}

.template .footer p.text {
    padding: 0;
    color: #444;
    font-size: 14px;
    line-height: 20px
}

.template .footer p.text a {
    color: #222;
    font-weight: bold;
    text-decoration: none
}

.header {
    position: relative
}

.header .controlbar {
    position: absolute;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    top: 0;
    right: 0;
    display: inline;
    padding: 5px 15px;
    text-align: right;
    background: rgba(0, 114, 177, 0.5);
    color: #EEE
}

.header .controlbar a {
    color: #FFF;
    text-decoration: none;
    font-weight: bold
}

.header .controlbar a:hover {
    text-decoration: underline
}

.header .heading a {
    display: block;
    width: 377px;
    height: 279px;
    background: url(/wp-content/uploads/2025/09/logo_crop.png) no-repeat;
    float: left;
    margin: 30px 0 0 0px;
    text-indent: -9999px
}

.header .logo-30 .heading a {
    background: url(/wp-content/uploads/2025/09/logo_dated.png) no-repeat;
    background-size: 280px;
    height: 220px
}

.header .quick-search {
    float: right;
    background: url(/wp-content/uploads/2025/09/search.png?v2) no-repeat center right;
    width: 580px;
    height: 310px;
    font-size: 130%
}

.header .quick-search form {
    padding-left: 100px;
    padding-top: 115px
}

.header .quick-search form .textbox {
    width: 50%
}

.header .quick-search .fm-field, .header .quick-search .fm-options {
    padding: 4px 0
}

.header .quick-search .button {
    background: #e01f96;
    border: none;
    color: #FFF;
    font-family: "dirty_headlineregular", Arial Black;
    font-weight: normal;
    padding: 5px 30px;
    font-size: 22pt;
    cursor: pointer;
    margin: 0;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2)
}

.header .quick-search fieldset {
    margin: 0;
    padding: 0;
    border: none
}

.header .quick-search fieldset legend {
    display: none
}

.header .quick-search fieldset label {
    color: #0177bd;
    font-weight: bold
}

.header .quick-search fieldset select, .header .quick-search fieldset input {
    vertical-align: top
}

.header .quick-search fieldset select, .header .quick-search fieldset .textbox {
    font-size: inherit;
    outline: none;
    border: 2px solid #CCC;
    padding: 5px;
    margin: 0 10px 0 0;
    width: 60%;
    box-sizing: border-box
}

.header .quick-search fieldset select:focus, .header .quick-search fieldset .textbox:focus {
    border-color: #0177bd
}

.header .comingsoon img {
    float: right;
    margin: 30px 10px 0 0
}

.header .menu ul {
    clear: both;
    list-style: none;
    padding: 30px 10px 15px 20px;
    font-family: "dirty_headlineregular", Arial Black
}

.header .menu ul li {
    display: inline;
    margin: 0 30px 0 0;
    font-size: 25px;
    white-space: nowrap
}

.header .menu ul li a {
    color: #00ac4e;
    line-height: 32px;
    text-decoration: none;
    transition: color 0.3s
}

.header .menu ul li a:hover {
    color: #00aeef
}

.header .menu ul li a.active {
    color: #00aeef
}

.header .menu ul li.menu-item-313889 a {
    color: #006e98
}

.header .menu ul li.menu-item-313889 a:hover {
    color: #004C69
}

.header .slideshow {
    width: 960px;
    height: 45px;
    position: relative
}

.header .slideshow .slide {
    width: 960px;
    height: 45px;
    position: relative
}

.header .slideshow .slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 960px;
    height: 45px
}

.header .slideshow .slide .details {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 960px;
    height: 45px
}

.header .slideshow .slide .details .title {
    text-align: center;
    font-family: "dirty_headlineregular", Arial Black;
    color: #fff;
    font-size: 20px;
    line-height: 45px
}

.header .slideshow .slide .details a {
    color: #fff;
    text-decoration: none
}

.header .slideshow .nextBtn {
    position: absolute;
    top: 0;
    right: 0
}

.header .slideshow .nextBtn a {
    background-size: 60%
}

.header .slideshow .prevBtn {
    position: absolute;
    top: 0;
    left: 0
}

.header .slideshow .prevBtn a {
    background-size: 60%
}

.template-thirty .header .menu ul li a {
    color: #006e98
}

.template-thirty .header .menu ul li a:hover {
    color: #004C69
}

.template-thirty .header .menu ul li a.active {
    color: #004C69
}

.template-thirty .header .menu ul li.menu-item-104023 a {
    color: #00ac4e
}

.template-thirty .header .menu ul li.menu-item-104023 a:hover {
    color: #00ac4e
}

.template-thirty .header .controlbar {
    background: rgba(0, 114, 177, 0.5)
}

.template-thirty .header .heading a {
    display: block;
    width: 387px;
    height: 279px;
    background: url(/wp-content/uploads/2025/09/nssw.png) no-repeat;
    float: left;
    background-position: center;
    background-repeat: no-repeat;
    margin: 30px 0 0 0px;
    text-indent: -9999px
}

.template-thirty .header .quick-search {
    float: right;
    background: url(/wp-content/uploads/2025/09/search.png?v2) no-repeat center right;
    width: 573px;
    height: 310px;
    font-size: 130%
}

.template-thirty .header .quick-search form {
    padding-left: 100px;
    padding-top: 115px
}

.template-thirty .header .quick-search form .textbox {
    width: 50%
}

.template-thirty .header .quick-search .fm-field, .template-thirty .header .quick-search .fm-options {
    padding: 4px 0
}

.template-thirty .header .quick-search .button {
    background: #006e98;
    border: none;
    color: #FFF;
    font-family: "dirty_headlineregular", Arial Black;
    font-weight: normal;
    padding: 5px 30px;
    font-size: 22pt;
    cursor: pointer;
    margin: 0;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2)
}

.template-thirty .header .quick-search fieldset {
    margin: 0;
    padding: 0;
    border: none
}

.template-thirty .header .quick-search fieldset legend {
    display: none
}

.template-thirty .header .quick-search fieldset label {
    color: #0177bd;
    font-weight: bold
}

.template-thirty .header .quick-search fieldset select, .template-thirty .header .quick-search fieldset input {
    vertical-align: top
}

.template-thirty .header .quick-search fieldset select, .template-thirty .header .quick-search fieldset .textbox {
    font-size: inherit;
    outline: none;
    border: 2px solid #CCC;
    padding: 5px;
    margin: 0 10px 0 0;
    width: 60%;
    box-sizing: border-box
}

.template-thirty .header .quick-search fieldset select:focus, .template-thirty .header .quick-search fieldset .textbox:focus {
    border-color: #006e98
}

.sidebar {
    width: 260px;
    padding: 10px 10px 0;
    float: left
}

.sidebar .heading {
    font-size: 28px;
    margin: 0 0 10px;
    color: #ec008c;
    line-height: 1.5em;
    font-family: "dirty_headlineregular", Arial Black;
    text-transform: uppercase;
    font-weight: normal
}

.sidebar .menu ol {
    list-style: none
}

.sidebar .menu ol li a {
    display: block;
    padding: 0 10px;
    line-height: 40px;
    background: #ec008c;
    font-family: "dirty_headlineregular", Arial Black;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    margin: 0 0 10px;
    color: #fff;
    text-decoration: none;
    font-size: 24px
}

.sidebar .menu ol li a:hover {
    background: #00aeef
}

.sidebar .menu ol li a.active {
    background: #00aeef
}

.sidebar .img {
    text-align: center;
    margin: 40px 0
}

.sidebar .img img {
    vertical-align: top
}

.main {
    width: 665px;
    padding-right: 15px;
    float: left
}

.template-thirty .main {
    width: 930px;
    padding: 0 15px
}

.full {
    padding: 0 15px
}

.page-col .breadcrumbs {
    padding-top: 10px
}

.page-col .breadcrumbs a {
    font-weight: bold;
    text-decoration: none;
    color: #ec008c
}

.page-col .breadcrumbs a:hover {
    text-decoration: underline
}

.page-logos .element.img {
    margin: 10px 0;
    padding: 11px;
    overflow: auto
}

.page-logos .element.img img {
    vertical-align: middle;
    margin-right: 10px;
    border: 1px solid #DDD;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
    float: left
}

.page-logos .element.img p.text {
    font-size: 125%;
    font-weight: bold;
    float: left;
    padding: 22px 0 0 10px;
    color: #ec008c
}

.page-index .multimedia.youtube {
    margin-bottom: 15px
}

.content {
    padding-top: 10px
}

.content a {
    color: #ec008c;
    text-decoration: none
}

.content a:hover {
    text-decoration: underline
}

.content h1, .content h2, .content h3 {
    margin: 0 0 10px;
    line-height: 1.2em;
    color: #00ac4e
}

.content h1 {
    padding-top: 10px;
    font-size: 36px;
    font-family: "dirty_headlineregular", Arial Black
}

.content h2 {
    font-size: 26px
}

.content h3 {
    font-size: 20px
}

.content p.text {
    font-size: 16px;
    padding: 0;
    margin: 0 0 10px;
    line-height: 1.7em
}

.content ul, .content ol {
    margin: 0;
    padding: 0 25px 25px 25px;
    line-height: 150%
}

.content ul li, .content ol li {
    font-weight: normal;
    font-size: 16px
}

.content .text-center {
    text-align: center
}

.content ul.weblink {
    margin: 0;
    padding: 0
}

.content ul.weblink li {
    list-style-type: none;
    clear: both;
    min-height: 80px
}

.content ul.weblink li img {
    margin: 0 10px 20px 0;
    float: left
}

.content ul.link {
    list-style-type: none;
    margin: 0;
    padding: 10px 0
}

.content ul.link li {
    display: inline
}

.content ul.link a {
    display: block;
    width: 44%;
    float: left;
    margin-right: 2%;
    margin-bottom: 2%;
    background: #ec008c;
    padding: 2%;
    color: #FFF;
    font-size: 18px;
    font-family: "dirty_headlineregular", Arial Black
}

.content ul.links {
    list-style-type: none;
    margin: 0;
    padding: 10px 0
}

.content ul.links li {
    display: inline
}

.content ul.links a {
    display: block;
    width: 44%;
    float: left;
    margin-right: 2%;
    margin-bottom: 2%;
    background: #ec008c;
    padding: 2%;
    color: #FFF;
    font-size: 18px;
    font-family: "dirty_headlineregular", Arial Black
}

.content .try ul {
    list-style: none;
    padding: 15px 0 0 0;
    margin: 0;
    height: 605px
}

.content .try ul li {
    margin: 0;
    padding: 0;
    float: left
}

.content .try ul li a {
    display: block;
    margin: 0 7px 17px;
    padding: 0;
    width: 318px;
    height: 294px;
    text-indent: -9999px
}

.content .try ul .page-55101 {
    background: url(/wp-content/uploads/2025/09/try.png) no-repeat
}

.content .try ul .page-55102 {
    background: url(/wp-content/uploads/2025/09/get.png) no-repeat
}

.content .try ul .page-55103 {
    margin-bottom: 0;
    background: url(/wp-content/uploads/2025/09/go.png) no-repeat
}

.content .try ul .page-55104 {
    margin-bottom: 0;
    background: url(/wp-content/uploads/2025/09/just.png) no-repeat
}

.content .fm-form .fm-fieldset {
    border-color: #ec008c
}

.content .fm-form .fm-fieldset legend span {
    font-size: 26px;
    font-family: "dirty_headlineregular", Arial Black;
    color: #00ac4e
}

.content ul.button {
    margin: 0 0 5px 0;
    padding: 0;
    list-style-type: none;
    float: right
}

.content ul.button li {
    display: inline
}

.content ul.button a {
    float: left;
    margin-left: 15px;
    display: block;
    background: #e01f96;
    border: none;
    color: #FFF;
    font-family: "dirty_headlineregular", Arial Black;
    font-weight: normal;
    padding: 8px 25px;
    font-size: 20pt;
    cursor: pointer;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3)
}

.content .booking.external-booking {
    padding: 0;
    list-style-type: none
}

.content .booking.external-booking li {
    display: inline
}

.content .booking.external-booking a {
    float: left;
    display: block;
    background: #e01f96;
    border: none;
    color: #FFF;
    font-family: "dirty_headlineregular", Arial Black;
    font-weight: normal;
    padding: 8px 25px;
    font-size: 20pt;
    cursor: pointer;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3)
}

.content hr.rule {
    height: 3px;
    background: #ec008c;
    border: none;
    margin: 15px 0
}

.content ul.document {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.content ul.document li {
    margin: 10px 0;
    padding: 15px
}

.content ul.document li img {
    vertical-align: middle;
    margin-right: 10px;
    border: 1px solid #DDD;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1)
}

.content ul.document li a {
    font-size: 125%;
    font-weight: bold
}

.content ul.document li span.file-info {
    font-size: 115%;
    color: #999
}

.content ul.document li span.file-info a {
    font-size: inherit;
    font-weight: normal;
    color: #999
}

.template-thirty .content a {
    color: #006e98
}

.template-thirty .content h1, .template-thirty .content h2, .template-thirty .content h3 {
    color: #EC008C
}

.template-thirty .content ul.links a {
    background: #006e98
}

.template-thirty .content .fm-form .fm-fieldset {
    border-color: #006e98
}

.template-thirty .content .fm-form .fm-fieldset legend span {
    color: #006e98
}

.template-thirty .content .days {
    display: block;
    position: relative;
    overflow: auto;
    margin: 0;
    padding: 0
}

.template-thirty .content .days li {
    display: inline-block;
    position: relative;
    width: 12.5%
}

.template-thirty .content .days a {
    float: left;
    padding: 20px;
    width: 66px;
    line-height: 66px;
    height: 66px;
    background: #006e98;
    color: white;
    font-family: 'dirty_headlineregular', sans-serif;
    text-align: center;
    margin: 10px
}

.template-thirty .content .days a:hover {
    text-decoration: none;
    background: #004C69
}

.blog, .events {
    clear: both
}

.feed .items {
    margin: 0;
    padding: 0
}

.feed .item {
    overflow: auto;
    margin: 0 0 15px;
    padding: 0 0 15px;
    position: relative;
    border-bottom: 1px solid #E6E6E6
}

.feed .item .image, .feed .item .map {
    margin: 0
}

.feed .item .image img, .feed .item .map img {
    float: right;
    margin: 0 0 0 15px
}

.feed .item .heading, .feed .item .title {
    text-transform: none;
    color: #00AC4E;
    margin: 0 0 5px
}

.feed .item .heading span, .feed .item .title span {
    color: inherit;
    font-size: .7em;
    font-weight: normal
}

.feed .item .heading span.date, .feed .item .title span.date {
    display: block;
    color: #00AC4E
}

.feed .item .heading a {
    font-size: 20px
}

.feed .item p, .feed .item ul, .feed .item ol, .feed .item .date, .feed .item .dates, .feed .item .venue, .feed .item .location {
    margin: 0 0 5px
}

.feed .item .tags {
    clear: both;
    margin: 0
}

.date, .dates, .venue, .location, .price {
    color: #999;
    font-weight: bold
}

.tags a {
    display: inline-block;
    padding: 0 4px;
    margin: 5px 0 0;
    white-space: nowrap;
    color: #fff;
    text-transform: capitalize;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background: #EC008C
}

.tags a:hover {
    background: #EC008C;
    text-decoration: none
}

.post .image, .post .picture, .event .image, .event .picture {
    float: right;
    margin: 0 0 15px 15px
}

.post .tags, .event .tags {
    padding: 15px 0 0;
    border-top: 1px solid #F3f3f3
}

.partners {
    clear: both;
    margin: 0 10px
}

.partners .slideshow {
    height: 100px;
    position: relative;
    padding: 57px 18px 18px;
    background: url(/wp-content/uploads/2025/09/partners.png) no-repeat
}

.partners .slideshow .slide {
    height: 90px;
    width: 900px;
    text-align: center
}

.partners .slideshow .slide .item {
    margin: 0 10px;
    display: inline
}

.partners .slideshow .slide img {
    display: inline
}

.partners .slideshow .prevBtn {
    position: absolute;
    top: 72px;
    left: 18px
}

.partners .slideshow .nextBtn {
    position: absolute;
    top: 72px;
    right: 18px
}

.courses {
    border: 3px solid #8ac640;
    background: #FFF
}

.courses #map {
    float: right
}

.courses .form {
    padding: 10px;
    width: 294px
}

.courses .form h2.heading {
    color: #8ac640;
    font-family: "dirty_headlineregular", Arial Black;
    font-weight: normal;
    font-size: 26pt
}

.courses .form label {
    color: #0177bd;
    font-weight: bold
}

.courses .form .textbox, .courses .form select {
    border: 2px solid #CCC;
    padding: 3px;
    margin: 2px 0;
    width: 95%;
    font-size: 125%;
    font-family: inherit;
    box-sizing: border-box;
    color: #111;
    outline: none
}

.courses .form .textbox:focus, .courses .form select:focus {
    border: 2px solid #0177bd
}

.courses .form .button {
    background: #e01f96;
    border: none;
    color: #FFF;
    font-family: "dirty_headlineregular", Arial Black;
    font-weight: normal;
    padding: 5px 30px;
    font-size: 22pt;
    cursor: pointer;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3)
}

.courses h1.heading {
    color: #8ac640
}

.courses h1.heading.parent {
    color: #8ac640;
    padding-bottom: 0;
    font-size: 25px
}

.courses h1.heading.child {
    color: #8ac640;
    padding-top: 0
}

.courses h2.heading {
    background: #8ac640;
    color: #FFF;
    padding: 12px 10px 8px 10px;
    font-family: "dirty_headlineregular", Arial Black;
    font-weight: normal;
    margin: 0;
    clear: both
}

.courses div.text {
    padding: 5px 10px 0 10px
}

.courses .feed {
    clear: both
}

.courses .feed .item {
    border-bottom: 2px dotted #e2f0d0;
    background: #FFF;
    padding: 10px
}

.courses .feed .item p, .courses .feed .item .heading {
    margin: 0
}

.courses .feed .item p a {
    font-weight: bold
}

.courses .feed .item .heading {
    color: #8ac640;
    padding-bottom: 5px;
    font-family: "dirty_headlineregular", Arial Black;
    font-weight: normal;
    font-size: 24px
}

.courses .feed .item .heading span {
    font-size: smaller
}

.courses .feed .full p, .courses .feed .full .heading {
    opacity: 0.6;
    filter: alpha(opacity=60);
    zoom: 1
}

.courses .feed .full.get .heading {
    color: #d53193
}

.courses .feed .full.try .heading {
    color: #f9893f
}

.courses .feed .full.just .heading {
    color: #10b1dd
}

.courses .feed .full.go .heading {
    color: #54ba4c
}

.courses .feed .last {
    border: none
}

.courses .feed .venue, .courses .feed .group {
    background: url(/wp-content/uploads/2025/09/map_snow.png) no-repeat 2% 50%;
    padding: 14px 10px 6px 55px
}

.courses .feed .try, .courses .feed .get, .courses .feed .go, .courses .feed .just, .courses .feed .get-go-just, .courses .feed .try-get-go-just, .courses .feed .get-go {
    padding-left: 140px;
    background: url(/wp-content/uploads/2025/09/course.png) no-repeat center left;
    min-height: 80px
}

.courses .feed .get a {
    color: #d53193
}

.courses .feed .try a {
    color: #f9893f
}

.courses .feed .just a {
    color: #10b1dd
}

.courses .feed .go a {
    color: #54ba4c
}

.courses .feed .get-go-just a, .courses .feed .try-get-go-just a, .courses .feed .get-go a {
    color: #d53193
}

.courses .feed .try-ski {
    background-image: url(/wp-content/uploads/2025/09/icon-try-ski.png)
}

.courses .feed .try-ski.full {
    background-image: url(/wp-content/uploads/2025/09/icon-try-ski-full.png)
}

.courses .feed .try-snowboard {
    background-image: url(/wp-content/uploads/2025/09/icon-try-board.png)
}

.courses .feed .try-snowboard.full {
    background-image: url(/wp-content/uploads/2025/09/icon-try-board-full.png)
}

.courses .feed .try-race {
    background-image: url(/wp-content/uploads/2025/09/icon_try_race.jpg)
}

.courses .feed .try-freestyle {
    background-image: url(/wp-content/uploads/2025/09/icon_try_freestyle.jpg)
}

.courses .feed .try-rollerski {
    background-image: url(/wp-content/uploads/2025/09/icon_try_rollerski.jpg)
}

.courses .feed .just-ski {
    background-image: url(/wp-content/uploads/2025/09/icon-just-ski.png)
}

.courses .feed .just-ski.full {
    background-image: url(/wp-content/uploads/2025/09/icon-just-ski-full.png)
}

.courses .feed .just-snowboard {
    background-image: url(/wp-content/uploads/2025/09/icon-just-board.png)
}

.courses .feed .just-snowboard.full {
    background-image: url(/wp-content/uploads/2025/09/icon-just-board-full.png)
}

.courses .feed .just-race {
    background-image: url(/wp-content/uploads/2025/09/icon_just_race.jpg)
}

.courses .feed .just-freestyle {
    background-image: url(/wp-content/uploads/2025/09/icon_just_freestyle.jpg)
}

.courses .feed .just-rollerski {
    background-image: url(/wp-content/uploads/2025/09/icon_just_rollerski.jpg)
}

.courses .feed .get-ski {
    background-image: url(/wp-content/uploads/2025/09/icon-get-ski.png)
}

.courses .feed .get-ski.full {
    background-image: url(/wp-content/uploads/2025/09/icon-get-ski-full.png)
}

.courses .feed .get-snowboard {
    background-image: url(/wp-content/uploads/2025/09/icon-get-board.png)
}

.courses .feed .get-snowboard.full {
    background-image: url(/wp-content/uploads/2025/09/icon-get-board-full.png)
}

.courses .feed .get-rollerski {
    background-image: url(/wp-content/uploads/2025/09/icon_get_rollerski.jpg)
}

.courses .feed .go-ski {
    background-image: url(/wp-content/uploads/2025/09/icon-go-ski.png)
}

.courses .feed .go-ski.full {
    background-image: url(/wp-content/uploads/2025/09/icon-go-ski-full.png)
}

.courses .feed .go-snowboard {
    background-image: url(/wp-content/uploads/2025/09/icon-go-board.png)
}

.courses .feed .go-snowboard.full {
    background-image: url(/wp-content/uploads/2025/09/icon-go-board-full.png)
}

.courses .feed .go-race {
    background-image: url(/wp-content/uploads/2025/09/icon_go_race.jpg)
}

.courses .feed .go-freestyle {
    background-image: url(/wp-content/uploads/2025/09/icon_go_freestyle.jpg)
}

.courses .feed .go-rollerski {
    background-image: url(/wp-content/uploads/2025/09/icon_go_rollerski.jpg)
}

.courses .feed .get-rollerski {
    background-image: url(/wp-content/uploads/2025/09/icon_get_rollerski.jpg)
}

.courses .feed .get-freestyle {
    background-image: url(/wp-content/uploads/2025/09/icon_get_freestyle.jpg)
}

.courses .feed .try.ski {
    background-image: url(/wp-content/uploads/2025/09/icon-try-ski.png)
}

.courses .feed .try.ski.full {
    background-image: url(/wp-content/uploads/2025/09/icon-try-ski-full.png)
}

.courses .feed .try.snowboard {
    background-image: url(/wp-content/uploads/2025/09/icon-try-board.png)
}

.courses .feed .try.snowboard.full {
    background-image: url(/wp-content/uploads/2025/09/icon-try-board-full.png)
}

.courses .feed .try.race {
    background-image: url(/wp-content/uploads/2025/09/icon_try_race.jpg)
}

.courses .feed .try.freestyle {
    background-image: url(/wp-content/uploads/2025/09/icon_try_freestyle.jpg)
}

.courses .feed .try.rollerski {
    background-image: url(/wp-content/uploads/2025/09/icon_try_rollerski.jpg)
}

.courses .feed .just.ski {
    background-image: url(/wp-content/uploads/2025/09/icon-just-ski.png)
}

.courses .feed .just.ski.full {
    background-image: url(/wp-content/uploads/2025/09/icon-just-ski-full.png)
}

.courses .feed .just.snowboard {
    background-image: url(/wp-content/uploads/2025/09/icon-just-board.png)
}

.courses .feed .just.snowboard.full {
    background-image: url(/wp-content/uploads/2025/09/icon-just-board-full.png)
}

.courses .feed .just.race {
    background-image: url(/wp-content/uploads/2025/09/icon_just_race.jpg)
}

.courses .feed .just.freestyle {
    background-image: url(/wp-content/uploads/2025/09/icon_just_freestyle.jpg)
}

.courses .feed .just.rollerski {
    background-image: url(/wp-content/uploads/2025/09/icon_just_rollerski.jpg)
}

.courses .feed .get.ski {
    background-image: url(/wp-content/uploads/2025/09/icon-get-ski.png)
}

.courses .feed .get.ski.full {
    background-image: url(/wp-content/uploads/2025/09/icon-get-ski-full.png)
}

.courses .feed .get.snowboard {
    background-image: url(/wp-content/uploads/2025/09/icon-get-board.png)
}

.courses .feed .get.snowboard.full {
    background-image: url(/wp-content/uploads/2025/09/icon-get-board-full.png)
}

.courses .feed .get.rollerski {
    background-image: url(/wp-content/uploads/2025/09/icon_get_rollerski.jpg)
}

.courses .feed .go.ski {
    background-image: url(/wp-content/uploads/2025/09/icon-go-ski.png)
}

.courses .feed .go.ski.full {
    background-image: url(/wp-content/uploads/2025/09/icon-go-ski-full.png)
}

.courses .feed .go.snowboard {
    background-image: url(/wp-content/uploads/2025/09/icon-go-board.png)
}

.courses .feed .go.snowboard.full {
    background-image: url(/wp-content/uploads/2025/09/icon-go-board-full.png)
}

.courses .feed .go.race {
    background-image: url(/wp-content/uploads/2025/09/icon_go_race.jpg)
}

.courses .feed .go.freestyle {
    background-image: url(/wp-content/uploads/2025/09/icon_go_freestyle.jpg)
}

.courses .feed .go.rollerski {
    background-image: url(/wp-content/uploads/2025/09/icon_go_rollerski.jpg)
}

.courses .feed .get.rollerski {
    background-image: url(/wp-content/uploads/2025/09/icon_get_rollerski.jpg)
}

.courses .feed .get.freestyle {
    background-image: url(/wp-content/uploads/2025/09/icon_get_freestyle.jpg)
}

.courses .feed .universities {
    background-image: url(/wp-content/uploads/2025/09/icon-universities.png)
}

.courses .feed .schools {
    background-image: url(/wp-content/uploads/2025/09/icon-schools.png)
}

.courses .feed .colleges {
    background-image: url(/wp-content/uploads/2025/09/icon-colleges.png)
}

.courses .feed .workplaces {
    background-image: url(/wp-content/uploads/2025/09/icon-workplaces.png)
}

.courses .feed .communities {
    background-image: url(/wp-content/uploads/2025/09/icon-communities.png)
}

.courses .feed-offers {
    clear: both
}

.courses .feed-offers .item {
    border-bottom: 2px dotted #e2f0d0;
    background: #FFF;
    padding: 10px;
    min-height: 80px;
    position: relative;
    padding-left: 140px
}

.courses .feed-offers .item p, .courses .feed-offers .item .heading {
    margin: 0
}

.courses .feed-offers .item p a {
    font-weight: bold
}

.courses .feed-offers .item .heading {
    color: #8ac640;
    padding-bottom: 5px;
    font-family: "dirty_headlineregular", Arial Black;
    font-weight: normal;
    font-size: 24px
}

.courses .feed-offers .item .heading span {
    font-size: smaller
}

.courses .feed-offers .item img.logo {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    padding: 10px;
    min-height: 80px;
    display: block
}

.courses .feed-offers .full p, .courses .feed-offers .full .heading {
    opacity: 0.6;
    filter: alpha(opacity=60);
    zoom: 1
}

.courses .feed-offers .full.get .heading {
    color: #d53193
}

.courses .feed-offers .full.try .heading {
    color: #f9893f
}

.courses .feed-offers .full.just .heading {
    color: #10b1dd
}

.courses .feed-offers .full.go .heading {
    color: #54ba4c
}

.courses .feed-offers .last {
    border: none
}

.courses .feed-offers .venue, .courses .feed-offers .group {
    background: url(/wp-content/uploads/2025/09/map_snow.png) no-repeat 2% 50%;
    padding: 14px 10px 6px 55px
}

.courses .feed-offers .try, .courses .feed-offers .get, .courses .feed-offers .go, .courses .feed-offers .just, .courses .feed-offers .get-go-just {
    padding-left: 140px;
    background: url(/wp-content/uploads/2025/09/course.png) no-repeat center left;
    min-height: 80px
}

.courses .feed-offers .get a {
    color: #d53193
}

.courses .feed-offers .try a {
    color: #f9893f
}

.courses .feed-offers .just a {
    color: #10b1dd
}

.courses .feed-offers .go a {
    color: #54ba4c
}

.courses .feed-offers .get-go-just a {
    color: #d53193
}

.courses .feed-offers .try-ski {
    background-image: url(/wp-content/uploads/2025/09/icon-try-ski.png)
}

.courses .feed-offers .try-ski.full {
    background-image: url(/wp-content/uploads/2025/09/icon-try-ski-full.png)
}

.courses .feed-offers .try-snowboard {
    background-image: url(/wp-content/uploads/2025/09/icon-try-board.png)
}

.courses .feed-offers .try-snowboard.full {
    background-image: url(/wp-content/uploads/2025/09/icon-try-board-full.png)
}

.courses .feed-offers .try-race {
    background-image: url(/wp-content/uploads/2025/09/icon_try_race.jpg)
}

.courses .feed-offers .try-freestyle {
    background-image: url(/wp-content/uploads/2025/09/icon_try_freestyle.jpg)
}

.courses .feed-offers .try-rollerski {
    background-image: url(/wp-content/uploads/2025/09/icon_try_rollerski.jpg)
}

.courses .feed-offers .just-ski {
    background-image: url(/wp-content/uploads/2025/09/icon-just-ski.png)
}

.courses .feed-offers .just-ski.full {
    background-image: url(/wp-content/uploads/2025/09/icon-just-ski-full.png)
}

.courses .feed-offers .just-snowboard {
    background-image: url(/wp-content/uploads/2025/09/icon-just-board.png)
}

.courses .feed-offers .just-snowboard.full {
    background-image: url(/wp-content/uploads/2025/09/icon-just-board-full.png)
}

.courses .feed-offers .just-race {
    background-image: url(/wp-content/uploads/2025/09/icon_just_race.jpg)
}

.courses .feed-offers .just-freestyle {
    background-image: url(/wp-content/uploads/2025/09/icon_just_freestyle.jpg)
}

.courses .feed-offers .just-rollerski {
    background-image: url(/wp-content/uploads/2025/09/icon_just_rollerski.jpg)
}

.courses .feed-offers .get-ski {
    background-image: url(/wp-content/uploads/2025/09/icon-get-ski.png)
}

.courses .feed-offers .get-ski.full {
    background-image: url(/wp-content/uploads/2025/09/icon-get-ski-full.png)
}

.courses .feed-offers .get-snowboard {
    background-image: url(/wp-content/uploads/2025/09/icon-get-board.png)
}

.courses .feed-offers .get-snowboard.full {
    background-image: url(/wp-content/uploads/2025/09/icon-get-board-full.png)
}

.courses .feed-offers .get-rollerski {
    background-image: url(/wp-content/uploads/2025/09/icon_get_rollerski.jpg)
}

.courses .feed-offers .go-ski {
    background-image: url(/wp-content/uploads/2025/09/icon-go-ski.png)
}

.courses .feed-offers .go-ski.full {
    background-image: url(/wp-content/uploads/2025/09/icon-go-ski-full.png)
}

.courses .feed-offers .go-snowboard {
    background-image: url(/wp-content/uploads/2025/09/icon-go-board.png)
}

.courses .feed-offers .go-snowboard.full {
    background-image: url(/wp-content/uploads/2025/09/icon-go-board-full.png)
}

.courses .feed-offers .go-race {
    background-image: url(/wp-content/uploads/2025/09/icon_go_race.jpg)
}

.courses .feed-offers .get-rollerski {
    background-image: url(/wp-content/uploads/2025/09/icon_get_rollerski.jpg)
}

.courses .feed-offers .get-freestyle {
    background-image: url(/wp-content/uploads/2025/09/icon_get_freestyle.jpg)
}

.courses .feed-offers .universities {
    background-image: url(/wp-content/uploads/2025/09/icon-universities.png)
}

.courses .feed-offers .schools {
    background-image: url(/wp-content/uploads/2025/09/icon-schools.png)
}

.courses .feed-offers .colleges {
    background-image: url(/wp-content/uploads/2025/09/icon-colleges.png)
}

.courses .feed-offers .workplaces {
    background-image: url(/wp-content/uploads/2025/09/icon-workplaces.png)
}

.courses .feed-offers .communities {
    background-image: url(/wp-content/uploads/2025/09/icon-communities.png)
}

.courses .feed.feed-locations .item {
    overflow: auto;
    padding: 10px;
    position: relative;
    transition: color 0.2s ease;
    color: #AAA
}

.courses .feed.feed-locations .item:hover {
    color: #000
}

.courses .feed.feed-locations .item .map {
    display: block;
    float: left;
    margin-right: 15px
}

.courses .feed.feed-locations .item .heading {
    color: #999;
    font-weight: bold;
    padding-top: 0
}

.courses .feed.feed-locations .item dl {
    margin: 5px 0 5px 0;
    padding-left: 115px
}

.courses .feed.feed-locations .item dl a {
    color: inherit
}

.courses .feed.feed-locations .item dl dt {
    font-weight: bold;
    padding: 0
}

.courses .feed.feed-locations .item dl dd {
    padding: 5px 0 5px 0
}

.courses .feed.feed-locations .item .button {
    position: absolute;
    bottom: 16px;
    left: 165px
}

.courses .feed.feed-locations .item .button a {
    padding: 5px 15px;
    font-size: 20px
}

.courses p.empty {
    font-style: italic;
    padding: 20px;
    text-align: center;
    color: #999
}

.courses p.no-results {
    padding: 20px 10px
}

.course h1.heading, .org h1.heading {
    padding: 10px;
    font-size: 40px;
    margin: 0
}

.course ul.editbuttons, .org ul.editbuttons {
    padding: 9px 12px
}

.course .button, .org .button {
    text-align: center
}

.course .button a, .org .button a {
    display: inline-block;
    background: #e01f96;
    border: none;
    color: #FFF;
    font-family: "dirty_headlineregular", Arial Black;
    font-weight: normal;
    padding: 5px 30px;
    font-size: 22pt;
    cursor: pointer
}

.course dl, .org dl {
    overflow: auto;
    margin: 0;
    padding: 0 0 10px 0
}

.course dl dt, .org dl dt {
    clear: both;
    font-weight: bold;
    float: left;
    width: 120px;
    padding: 3px 0
}

.course dl dd, .org dl dd {
    padding: 3px 0;
    margin-left: 120px
}

.course .logo, .org .logo {
    padding-right: 1px
}

.course table.session-feed, .org table.session-feed {
    border-collapse: collapse;
    margin-bottom: 1em;
    width: 100%
}

.course table.session-feed td, .course table.session-feed th, .org table.session-feed td, .org table.session-feed th {
    padding: 0.75em 10px;
    text-align: left
}

.course table.session-feed th, .org table.session-feed th {
    background-color: #ec008c;
    color: #fff;
    white-space: nowrap
}

.course table.session-feed tbody tr.passed, .org table.session-feed tbody tr.passed {
    color: #CCC
}

.course table.session-feed tbody tr.passed a, .org table.session-feed tbody tr.passed a {
    color: inherit
}

.course table.session-feed tbody tr:nth-child(2n-1), .org table.session-feed tbody tr:nth-child(2n-1) {
    background-color: #f5f5f5;
    transition: all .125s ease-in-out
}

.events {
    border: 3px solid #006e98;
    background: #FFF
}

.events #map {
    float: left
}

.events .marker-content {
    display: block;
    width: 200px;
    min-height: 100px
}

.events .marker-content .marker-heading {
    font-size: 15px;
    padding: 0;
    margin: 0
}

.events .marker-content .marker-day {
    font-weight: bold;
    font-size: 13px;
    color: #3F3F3F
}

.events .marker-content .marker-date {
    font-weight: bold;
    font-size: 13px;
    color: #3F3F3F
}

.events .marker-content .marker-date span {
    margin-right: 10px
}

.events .marker-content .button {
    background: #006e98;
    border: none;
    color: #FFF;
    font-family: "dirty_headlineregular", Arial Black;
    font-weight: normal;
    padding: 5px 10px;
    font-size: 16px;
    float: left;
    position: absolute;
    left: 0;
    bottom: 3px;
    cursor: pointer
}

.events .marker-content .button:hover {
    text-decoration: none;
    background: #004C69
}

.events .marker-content .clear {
    clear: both
}

.events .filter_change--select {
    float: right;
    padding-top: 10px;
    line-height: 39px
}

.events .filter_change--select span {
    font-size: 12px;
    font-weight: bold;
    color: #006e98;
    text-transform: uppercase
}

.events .event-group.past {
    position: relative
}

.events .event-group.past .heading, .events .event-group.past .item {
    opacity: 0.2;
    filter: alpha(opacity=20);
    zoom: 1
}

.events .event-group.past .message {
    position: absolute;
    top: 30%;
    text-align: center;
    left: 0;
    right: 0;
    width: 100%
}

.events .event-group.past .message a {
    color: #EC008C;
    font-family: "dirty_headlineregular", Arial Black;
    font-size: 21px
}

.events .form {
    padding: 10px;
    float: left;
    width: 294px
}

.events .form h2.heading {
    color: #006e98;
    font-family: "dirty_headlineregular", Arial Black;
    font-weight: normal;
    font-size: 26pt
}

.events .form label {
    color: #0177bd;
    font-weight: bold
}

.events .form .textbox, .events .form select {
    border: 2px solid #CCC;
    padding: 3px;
    margin: 2px 0;
    width: 95%;
    font-size: 125%;
    font-family: inherit;
    box-sizing: border-box;
    color: #111;
    outline: none
}

.events .form .textbox:focus, .events .form select:focus {
    border: 2px solid #0177bd
}

.events .form .button {
    background: #006e98 !important;
    border: none;
    color: #FFF;
    font-family: "dirty_headlineregular", Arial Black;
    font-weight: normal;
    padding: 5px 30px;
    font-size: 22pt;
    cursor: pointer;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3)
}

.events h1.heading {
    color: #EC008C
}

.events h2.heading {
    background: #006e98;
    color: #FFF;
    padding: 12px 10px 8px 10px;
    font-family: "dirty_headlineregular", Arial Black;
    font-weight: normal;
    margin: 10px 0;
    clear: both
}

.events h2.empty {
    opacity: 0.2;
    filter: alpha(opacity=20);
    zoom: 1
}

.events div.text {
    padding: 5px 10px 0 10px
}

.events .feed {
    clear: both;
    padding: 15px
}

.events .feed .item {
    border-bottom: 2px dotted #e2f0d0;
    background: #FFF;
    padding: 10px
}

.events .feed .item p, .events .feed .item .heading {
    margin: 0
}

.events .feed .item p a {
    font-weight: bold
}

.events .feed .item .heading {
    color: #EC008C;
    padding-bottom: 5px;
    font-family: "dirty_headlineregular", Arial Black;
    font-weight: normal;
    font-size: 24px
}

.events .feed .item .heading span {
    font-size: smaller
}

.events .feed .last {
    border: none
}

.events .feed .venue, .events .feed .group {
    background: url(/wp-content/uploads/2025/09/map_snow.png) no-repeat 2% 50%;
    padding: 14px 10px 6px 55px
}

.events p.empty {
    font-style: italic;
    padding: 20px;
    text-align: center;
    color: #B6B6B6;
    font-size: 12px
}

.events p.no-results {
    padding: 20px 10px
}

.events .event {
    position: relative
}

.events .event div.text {
    float: left;
    width: 602px;
    padding: 0
}

.events .event .inner {
    padding: 10px
}

.events .event .handle {
    font-size: 13px;
    background: #E2E2E2;
    color: inherit;
    display: inline-block;
    padding: 5px 10px;
    margin: 0 10px 10px 0
}

.events .event #map {
    float: right
}

.events .event h1.heading a {
    padding-left: 10px;
    color: #EC008C
}

.events .event h1.heading a:hover {
    text-decoration: none
}

.events .event h2.heading {
    margin: 0
}

.events .event .date {
    border-bottom: 2px solid #006e98;
    border-right: 2px solid #006e98;
    float: left;
    font-weight: bold;
    width: 300px
}

.events .event .date p {
    padding: 12px;
    text-align: center
}

.events .event .twitter_slope {
    border-bottom: 2px solid #006e98;
    float: left;
    width: 300px
}

.events .event .twitter_slope a {
    padding: 12px;
    text-align: center;
    display: block
}

.events .event .twitter_slope a:hover {
    text-decoration: none;
    background: #E2E2E2
}

.events .organisation {
    float: right;
    position: absolute;
    right: 0;
    top: 63px
}

.events .organisation .org {
    clear: both;
    background: #8AC640;
    font-family: 'dirty_headlineregular', sans-serif;
    font-size: 24px;
    display: block;
    text-decoration: none;
    height: 51px;
    line-height: 51px;
    padding: 0 40.45px;
    text-align: center;
    color: #FFF
}

.content:not(.cs) div.errors {
    padding: 15px;
    margin: 10px 0;
    line-height: 150%;
    background: #ffeeee;
    color: #CC0000;
    border: 2px solid #f9dfdf
}

.content:not(.cs) div.errors p {
    font-weight: bold
}

.content:not(.cs) div.errors ul {
    padding: 5px 25px;
    margin: 0
}

.content:not(.cs) div.errors a {
    text-decoration: underline
}

.content:not(.cs) .fm-form fieldset {
    background: #FFF;
    padding: 15px 25px;
    margin: 25px 0
}

.content:not(.cs) .fm-form .fm-field {
    padding: 10px 0
}

.content:not(.cs) .fm-form .fm-field-name label {
    font-weight: bold
}

.content:not(.cs) .fm-form .fm-footer .button, .content:not(.cs) .fm-form .fm-footer .link {
    background: #e01f96;
    border: none;
    color: #FFF;
    font-family: "dirty_headlineregular", Arial Black;
    font-weight: normal;
    padding: 10px 20px;
    font-size: 18pt;
    cursor: pointer;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3)
}

.content:not(.cs) .fm-form .fm-footer .link {
    background: #e01f96 !important;
    border: none !important;
    color: #FFF !important
}

.content:not(.cs) #field-formitem144715 {
    font-size: 11px
}

.content:not(.cs) #field-formitem144715 .fm-options .fm-checkbox {
    display: inline
}

.content:not(.cs) .clear-right {
    clear: right
}

.manage form, .manage-thirty form {
    margin-bottom: 15px
}

.manage .editbuttons, .manage-thirty .editbuttons {
    overflow: auto;
    margin: 10px 0 20px 0;
    clear: none
}

.manage .results-count, .manage-thirty .results-count {
    float: left;
    padding-right: 35px
}

.manage .links, .manage-thirty .links {
    float: right
}

.manage .links a, .manage-thirty .links a {
    display: block;
    float: left;
    padding: 0 5px
}

.manage p, .manage-thirty p {
    margin-bottom: 20px
}

.manage h1.heading.parent, .manage-thirty h1.heading.parent {
    padding-bottom: 0;
    font-size: 25px
}

.manage h1.heading.child, .manage-thirty h1.heading.child {
    padding-top: 0
}

.manage table.table, .manage-thirty table.table {
    background: #FFF;
    margin: 10px 0 20px 0;
    border-bottom: 1px solid #EEE;
    border-collapse: collapse;
    width: 100%
}

.manage table.table th, .manage-thirty table.table th {
    background: #ec008c;
    color: #FFF
}

.manage table.table th a, .manage-thirty table.table th a {
    color: #FFF
}

.manage table.table td, .manage-thirty table.table td {
    padding: 5px 10px;
    border-bottom: 1px solid #EEE
}

.manage table.table td span, .manage-thirty table.table td span {
    font-size: 12px;
    color: #999;
    display: block
}

.manage table.table td.day, .manage-thirty table.table td.day {
    width: 55px;
    font-weight: bold
}

.manage table.table td.date, .manage-thirty table.table td.date {
    width: 116px;
    font-size: small
}

.manage table.table tr.amber, .manage-thirty table.table tr.amber {
    background: url(/wp-content/uploads/2025/09/large.png) repeat;
    color: #fff
}

.manage table.table tr.amber a, .manage-thirty table.table tr.amber a {
    color: #fff
}

.manage table.table tr.red, .manage-thirty table.table tr.red {
    background: #d42637;
    color: #fff
}

.manage table.table tr.red a, .manage-thirty table.table tr.red a {
    color: #fff
}

.manage-thirty table.table th {
    background: #006e98
}

.filter {
    background: #90C73E;
    padding: 5px;
    text-align: center;
    border-collapse: collapse;
    border: 3px solid #90C73E
}

.filter select {
    font-size: inherit;
    outline: none;
    margin: 0 5px 0 0;
    box-sizing: border-box
}

.filter .button {
    background: #e01f96;
    border: none;
    color: #FFF;
    font-family: "dirty_headlineregular", Arial Black;
    font-weight: normal;
    padding: 5px 30px;
    font-size: 22pt;
    cursor: pointer;
    margin: 10px 0 0 0;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2)
}

table.stats {
    border-collapse: collapse
}

.stats {
    width: 100%;
    margin: 10px 0;
    border-collapse: collapse;
    border: 3px solid #90C73E
}

.stats th {
    background: #fff;
    color: #ec008c;
    padding: 5px;
    font-size: 90%;
    border-bottom: 1px solid #DDD;
    border-right: 1px solid #DDD;
    white-space: nowrap
}

.stats td {
    font-size: 90%;
    background: #fff;
    border-bottom: 1px solid #DDD;
    padding: 5px
}

.stats .metric {
    border-right: 1px solid #DDD;
    font-weight: bold;
    width: 100px
}

.stats .stat {
    text-align: center;
    border-right: 1px solid #DDD
}

.stats .total {
    font-weight: bold;
    width: 60px;
    color: #ec008c
}

.cookies {
    font-size: 90%;
    border-collapse: collapse;
    border-left: 1px solid #ccc;
    margin: 0 0 1em 0;
    width: 100%
}

.cookies th {
    background: #f0f0f0;
    border: 1px solid #ccc;
    border-left: 0;
    padding: 3px 5px;
    width: auto
}

.cookies td {
    border: 1px solid #ccc;
    border-left: 0;
    padding: 3px 5px;
    width: auto
}

.cookies tr.row1 td {
    background: #f4f4f4
}

.cookies tr.row2 td {
    background: #F8F8F8
}

.page-holiday .event .date {
    display: none
}

.float-right {
    float: right
}

#cs-widgets-311 {
    margin-top: 65px
}

#cs-widgets-311 #field-within {
    width: 45%;
    float: left
}

#cs-widgets-311 #field-of-postcode {
    width: 50%;
    float: left;
    margin-left: 5%
}

.template-thirty .footer .tirol-branding {
    display: none
}

.clear-pls {
    clear: right
}

.template-wrap .header {
    position: relative
}

.template-wrap .header .control-bar {
    font-size: .9em;
    color: white;
    padding: 5px 15px;
    line-height: 20px;
    text-align: center;
    background-color: rgba(235, 24, 150, .6)
}

.template-wrap .header .control-bar a {
    color: white;
    text-decoration: none
}

.template-wrap .header .control-bar a:hover {
    text-decoration: underline
}

.template-wrap .header > div {
    width: 32%;
    padding-top: 30px;
    margin: 0 2% 0 0;
    float: left
}

.template-wrap .header .logo-wrap h1 {
    display: inline
}

.template-wrap .header .logo-wrap h1 a {
    width: 100%;
    height: 250px;
    background-position: center;
    background-size: contain;
    float: none;
    margin: 0
}

.template-wrap .header #cs-widgets-311 {
    margin: 0;
    max-width: none
}

.template-wrap .header #cs-widgets-311 .cs-widget {
    margin: 0;
    padding: 20px 20px 20px 20px !important
}

.template-wrap .header #cs-widgets-311 .cs-widget .cs-widget-head {
    display: none;
    left: 45px;
    right: 45px;
    font-size: 1.4em;
    padding: 5px 0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    transform: none;
    -moz-transform: none;
    -webkit-transform: none
}

.template-wrap .header #cs-widgets-311 .cs-widget-form #field-i-am-looking-for, .template-wrap .header #cs-widgets-311 .cs-widget-form .fm-field:first-of-type {
    float: none
}

.template-wrap .header #cs-widgets-311 .cs-widget-form #field-i-am-looking-for .fm-radio, .template-wrap .header #cs-widgets-311 .cs-widget-form .fm-field:first-of-type .fm-radio {
    display: inline-block
}

.template-wrap .header #cs-widgets-311 .cs-widget-form #field-i-am-looking-for .type-opt1, .template-wrap .header #cs-widgets-311 .cs-widget-form .fm-field:first-of-type .type-opt1 {
    margin-right: 15px
}

.template-wrap .header #cs-widgets-311 .fm-field .fm-field-name {
    line-height: 20px
}

.template-wrap .header #cs-widgets-311 .fm-footer .button {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px
}

.template-wrap .header .new-wrap {
    margin-right: 0
}

.template-wrap .header .new-wrap p.win-comp a, .template-wrap .header .new-wrap .user-dashboard a {
    display: block;
    text-align: center;
    font-size: 1.4em;
    font-family: "dirty_headlineregular", "Arial Black";
    margin: 0 0 30px;
    text-decoration: none;
    color: white;
    background-color: #eb1896;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    padding: 10px 0
}

.template-wrap .header .new-wrap .user-dashboard {
    list-style: none
}

.template-wrap .header .new-wrap .user-dashboard li {
    display: inline
}

.template-wrap .header .new-wrap .user-dashboard a {
    padding: 15px 0;
    font-size: 1.6em
}

.template-wrap .header .new-wrap .user-dashboard img {
    margin-right: 8px;
    vertical-align: middle
}

.template-wrap .header .new-wrap .social ul {
    list-style: none;
    text-align: center
}

.template-wrap .header .new-wrap .social ul li {
    display: inline
}

.template-wrap .header .new-wrap .social ul a {
    display: inline-block;
    width: 44px;
    height: 44px;
    margin: 0 4px;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: center
}

.template-wrap .header .new-wrap .social ul a.twitter {
    background-image: url(/wp-content/uploads/2025/09/twitter.png)
}

.template-wrap .header .new-wrap .social ul a.facebook {
    background-image: url(/wp-content/uploads/2025/09/facebook.png)
}

.template-wrap .header .new-wrap .social ul a.youtube {
    background-image: url(/wp-content/uploads/2025/09/youtube.png)
}

.template-wrap .header .new-wrap .social ul a.instagram {
    background-image: url(/wp-content/uploads/2025/09/instagram.png)
}

.template-wrap .header .menu-wrap {
    padding: 0;
    width: auto;
    clear: both;
    float: none
}

h1, h2, h3 {
    color: #EC008C !important;
    font-weight: bold;
}

h1 {
    padding-top: 10px;
    font-size: 36px;
    font-family: "dirty_headlineregular", Arial Black;
}

.footer {
    max-width: 960px;
    margin: 15px auto;
    padding: 15px;
    background-color: rgba(255, 255, 255, .6);
    border: 1px solid #c9e0e4;
    font-size: .9em;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
}

.footer p.text {
    line-height: 30px;
    color: #666;
}

.footer strong, .footer a {
    color: #444;
    font-weight: bold;
}

.site-nssw a, .template a {
    color: #256e96 !important;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 10px !important;
    line-height: 1.2em !important;
}

p, li, li strong {
    margin: 0 0 10px !important;
    line-height: 1.6em !important;
}

hr.rule {
    border: none;
    clear: both;
    margin: 30px 0;
    border-top: 1px solid #90a6ac;
}

.metaslider .caption-wrap {
    top: 25%;
}

body .metaslider .flexslider .slides li {
    margin: 0 !important;
}

.row > * {
    padding: 0 !important;
}

.header .widget-wrap {
    width: 30%;
    float: left;
    margin-right: 5%;
}

/* Processed by Cuttlefish cPortals in 0.0626 on Thu, 21 Feb 2019 06:52:38 +0000 */
@import url(https://web.archive.org/web/20190221065237cs_/https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,700italic);
article, aside, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

html, body, p, h1, h2, h3, h4, h5, h6, form, ul, ol, fieldset, pre {
    margin: 0;
    padding: 0;
    font-size: 100%
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

img {
    border: none
}

.clear {
    clear: both
}

.skiptag, .text-only {
    text-indent: -9999px
}

body {
    font-family: Arial, Helvetica, sans-serif
}

.required, .errors, .error {
    color: #cc0000
}

.content p.justifiedtext, .content p.text {
    padding: 5px 0 10px;
    line-height: 150%
}

.content ul, .content ol {
    padding: 0 10px 10px 25px;
    line-height: 150%
}

.content ul p.description {
    padding-bottom: 5px
}

.content .float-left {
    float: left;
    margin-right: 10px
}

.content .float-right {
    float: right;
    margin-left: 10px
}

.content .video-container {
    position: relative;
    padding-bottom: 56.25% !important;
    padding-top: 30px !important;
    height: 0;
    overflow: hidden
}

.content .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.underline {
    text-decoration: underline
}

ul.pagination {
    display: block;
    margin: 0;
    padding: 0
}

ul.pagination li {
    display: inline;
    list-style-type: none;
    padding-right: 5px
}

.cpalisting, .cpform, .framework {
    width: 100%
}

.framework td {
    vertical-align: middle
}

.cpadmin .cpamenu {
    width: 100%
}

.cpadmin .cpamenu td {
    width: 33%;
    padding: 5px 10px 5px 10px
}

.cpamenu td {
    vertical-align: top
}

.cpadmin .searchbox {
    line-height: 250%
}

.cpadmin .withselected, .cpadmin td.pagination {
    text-align: right;
    width: 50%
}

.cpadmin table.cpform, .cpadmin table.cpalisting {
    margin: 10px 0 10px 0
}

.cpadmin table.cpalisting .select, .cpadmin table.cpalisting .icon, .cpadmin table.cpalisting .delete, .cpadmin table.cpalisting .edit {
    text-align: center
}

.editform table th, .cpadmin table.cpform th, .cpadmin table.cpalisting th {
    padding: 5px
}

.editform table td, .cpadmin table.cpform td, .cpadmin table.cpalisting td {
    padding: 3px;
    vertical-align: middle
}

.cpadmin .buttons {
    text-align: center;
    padding: 5px
}

.cpadmin ul {
    line-height: 150%
}

p.switch {
    display: none
}

.required, .require a, .error, .error a, ul.errors a, .errors, .errors a {
    color: #CC0000
}

.clear {
    clear: both
}

.editform table {
    width: 100%
}

.editform .description textarea {
    width: 95%;
    height: 200px
}

.editform textarea.large {
    width: 95%;
    height: 300px
}

.editform textarea.RichTextEditable {
    width: 98%
}

.editform table.copy-to {
    width: 47%;
    float: left;
    margin: 5px
}

.editform table.copy-to th, .editform table.copy-to td {
    padding: 5px 8px
}

.editform table.copy-to .status {
    font-style: italic;
    font-size: 90%
}

.editform .clear {
    clear: both
}

td.col1 span.help {
    font-style: italic
}

.cpform .fm-checkbox {
    display: block
}

.centered {
    text-align: center
}

table.cpform tr.info td p.text {
    text-align: center
}

.editform .fm-errors .fm-field-name {
    color: #CC0000
}

.flash p {
    margin: 0 0 10px 0;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px
}

.flash p.info {
    border: 2px solid #87c72c;
    background: #e6f1d7;
    color: #689d1d
}

.flash p.warn {
    border: 2px solid #f5a50b;
    background: #fff3db;
    color: #f5a50b
}

.flash p.error {
    background: #ffe5e5;
    color: #cc0000;
    border: 2px solid #cc0000
}

span.item-updated {
    color: #CC0000;
    font-weight: bold
}

.insert-728x90 {
    width: 728px;
    height: 90px
}

ul.alphabet {
    display: block;
    padding: 5px;
    text-align: center;
    margin: 0
}

ul.alphabet li {
    display: inline
}

ul.alphabet a {
    padding: 0 5px
}

table.form {
    width: 100%
}

.fm-form input.large, .form input.large {
    width: 70%
}

.fm-form input.medium, .form input.medium {
    width: 40%
}

.fm-form input.small, .form input.small {
    width: 20%
}

.fm-form textarea.small, .form textarea.small {
    width: 50%;
    height: 60px
}

.fm-form textarea.medium, .form textarea.medium {
    width: 97%;
    height: 75px
}

.fm-form textarea.large, .form textarea.large {
    width: 97%;
    height: 150px
}

table.fm-fieldlist .left, table.fm-fieldlist .right {
    width: 42%;
    text-align: center
}

table.fm-fieldlist .left select, table.fm-fieldlist .right select {
    width: 95%
}

table.fm-fieldlist .top select, table.fm-fieldlist .bottom select {
    width: 95%
}

table.fm-fieldlist .controls {
    width: 16%;
    text-align: center
}

.col1 {
    width: 25%
}

.col2 {
    width: 75%
}

.formitem .description {
    font-style: italic
}

.form .submit-buttons {
    text-align: center
}

.fm-fieldset {
    border: 1px solid #CCC;
    -moz-border-radius: 5px;
    padding: 20px;
    margin-bottom: 10px
}

.fm-fieldset legend {
    font-weight: bold;
    color: inherit;
    padding: 0 5px
}

.fm-footer {
    padding: 5px;
    text-align: center
}

.fm-checkbox {
    display: block
}

.fm-colorpicker {
    display: none
}

.fm-field-name .error {
    position: absolute;
    top: -9999px;
    text-indent: -9999px;
    overflow: hidden
}

.editform .fm-field {
    padding: 5px 0 10px 0
}

select, textarea, input {
    font-family: inherit
}

.fm-form .fm-field {
    padding: 3px 0
}

table.form {
    width: 100%
}

.fm-form input.large, .form input.large {
    width: 70%
}

.fm-form input.medium, .form input.medium {
    width: 40%
}

.fm-form input.small, .form input.small {
    width: 20%
}

.fm-form textarea.small, .form textarea.small {
    width: 50%;
    height: 60px
}

.fm-form textarea.medium, .form textarea.medium {
    width: 97%;
    height: 75px
}

.fm-form textarea.large, .form textarea.large {
    width: 97%;
    height: 150px
}

table.fm-fieldlist .left, table.fm-fieldlist .right {
    width: 42%;
    text-align: center
}

table.fm-fieldlist .left select, table.fm-fieldlist .right select {
    width: 95%
}

table.fm-fieldlist .top select, table.fm-fieldlist .bottom select {
    width: 95%
}

table.fm-fieldlist .controls {
    width: 16%;
    text-align: center
}

.col1 {
    width: 25%
}

.col2 {
    width: 75%
}

.formitem .description {
    font-style: italic
}

.form .submit-buttons {
    text-align: center
}

.fm-fieldset {
    border: 1px solid #CCC;
    -moz-border-radius: 5px;
    padding: 20px;
    margin-bottom: 10px
}

.fm-fieldset legend {
    font-weight: bold;
    color: inherit;
    padding: 0 5px
}

.fm-footer {
    padding: 5px;
    text-align: center
}

.fm-checkbox {
    display: block
}

.fm-colorpicker {
    display: none
}

.fm-field-name .error {
    position: absolute;
    top: -9999px;
    text-indent: -9999px;
    overflow: hidden
}

.editform .fm-field {
    padding: 5px 0 10px 0
}

select, textarea, input {
    font-family: inherit
}

.fm-form .fm-field {
    padding: 3px 0
}

.cpalisting, .cpform, .framework {
    width: 100%
}

.framework td {
    vertical-align: middle
}

.cpadmin .cpamenu {
    width: 100%
}

.cpadmin .cpamenu td {
    width: 33%;
    padding: 5px 10px 5px 10px
}

.cpamenu td {
    vertical-align: top
}

.cpadmin .searchbox {
    line-height: 250%
}

.cpadmin .withselected, .cpadmin td.pagination {
    text-align: right;
    width: 50%
}

.cpadmin table.cpform, .cpadmin table.cpalisting {
    margin: 10px 0 10px 0
}

.cpadmin table.cpalisting .select, .cpadmin table.cpalisting .icon, .cpadmin table.cpalisting .delete, .cpadmin table.cpalisting .edit {
    text-align: center
}

.editform table th, .cpadmin table.cpform th, .cpadmin table.cpalisting th {
    padding: 5px
}

.editform table td, .cpadmin table.cpform td, .cpadmin table.cpalisting td {
    padding: 3px;
    vertical-align: middle
}

.cpadmin .buttons {
    text-align: center;
    padding: 5px
}

.cpadmin ul {
    line-height: 150%
}

p.switch {
    display: none
}

.required, .require a, .error, .error a, ul.errors a, .errors, .errors a {
    color: #CC0000
}

.clear {
    clear: both
}

.editform table {
    width: 100%
}

.editform .description textarea {
    width: 95%;
    height: 200px
}

.editform textarea.large {
    width: 95%;
    height: 300px
}

.editform textarea.RichTextEditable {
    width: 98%
}

.editform table.copy-to {
    width: 47%;
    float: left;
    margin: 5px
}

.editform table.copy-to th, .editform table.copy-to td {
    padding: 5px 8px
}

.editform table.copy-to .status {
    font-style: italic;
    font-size: 90%
}

.editform .clear {
    clear: both
}

td.col1 span.help {
    font-style: italic
}

.cpform .fm-checkbox {
    display: block
}

.centered {
    text-align: center
}

table.cpform tr.info td p.text {
    text-align: center
}

.editform .fm-errors .fm-field-name {
    color: #CC0000
}

.flash p {
    margin: 0 0 10px 0;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px
}

.flash p.info {
    border: 2px solid #87c72c;
    background: #e6f1d7;
    color: #689d1d
}

.flash p.warn {
    border: 2px solid #f5a50b;
    background: #fff3db;
    color: #f5a50b
}

.flash p.error {
    background: #ffe5e5;
    color: #cc0000;
    border: 2px solid #cc0000
}

span.item-updated {
    color: #CC0000;
    font-weight: bold
}

.insert-728x90 {
    width: 728px;
    height: 90px
}

ul.alphabet {
    display: block;
    padding: 5px;
    text-align: center;
    margin: 0
}

ul.alphabet li {
    display: inline
}

ul.alphabet a {
    padding: 0 5px
}

.cpadmin .cpamenu td {
    background-color: #F4F4F4
}

.cpadmin .cpamenu .heading {
    border-bottom: 1px solid #CCC
}

.editform table th, .cpadmin table.cpform th, .cpadmin table.cpalisting th {
    background-color: #EEEEEE;
    border-bottom: 1px solid #DDD
}

.editform table td, .cpadmin table.cpform td, form.editform table table.mceLayout td, .cpadmin table.cpalisting td {
    background-color: #F4F4F4;
    border-bottom: 1px solid #EEEEEE
}

.editform table tr.changed td {
    background-color: #fff7ca
}

.cpadmin ul.key {
    list-style-type: none;
    padding-left: 10px
}

.cpadmin ul.key .external {
    background-color: #d6e7ef
}

.cpadmin ul.key .highlight {
    background-color: #FCC
}

.cpadmin #filter {
    width: auto;
    text-align: center;
    background: #F8F8F8;
    padding: 10px;
    margin: 0 0 10px 0
}

.cpadmin #filter label {
    display: none
}

.cpadmin #filter div {
    display: inline
}

.cpadmin #filter .textbox {
    width: 150px;
    font-size: 13px
}

.cpadmin .attendees {
    margin: 0;
    padding: 10px 30px
}

.cpadmin .attendees li {
    padding-bottom: 10px
}

.cpadmin .attendee {
    clear: both;
    border: 1px solid #DDD;
    margin: 0;
    padding: 5px;
    background: #EEE
}

.cpadmin .attendee dt {
    width: 100px;
    float: left
}

.cpadmin .attendee dd {
    margin-left: 100px
}

.cp-baskets td {
    text-align: center
}

.cp-baskets .yes, .cp-baskets .no, .cp-baskets .cancel, .cp-baskets .pdf {
    display: block;
    width: 16px;
    height: 16px;
    background: url(https://web.archive.org/web/20190221065237im_/http://static.cuttlefish.com/icons/silk/16x16/tick.png);
    overflow: hidden;
    text-indent: -1000px;
    margin: 0 auto
}

.cp-baskets .no {
    background: url(https://web.archive.org/web/20190221065237im_/http://static.cuttlefish.com/icons/silk/16x16/cross.png)
}

.cp-baskets .cancel {
    background: url(https://web.archive.org/web/20190221065237im_/http://static.cuttlefish.com/icons/silk/16x16/exclamation.png)
}

.cp-baskets .pdf {
    background: url(https://web.archive.org/web/20190221065237im_/http://static.cuttlefish.com/icons/silk/16x16/page_white_acrobat.png)
}

.cp-baskets .customer {
    text-align: left
}

.cp-baskets .reference {
    text-align: left
}

#edit-config .col1 {
    width: 30%;
    vertical-align: top
}

#edit-config .col1 .textbox {
    width: 100%;
    box-sizing: border-box
}

#edit-config .col2 {
    width: 70%
}

#edit-config .col2 textarea {
    width: 100%;
    box-sizing: border-box
}

.cp-user-notice {
    background: black;
    color: white;
    display: block;
    font-size: 90%;
    left: 0px;
    margin: 0px;
    overflow: hidden;
    padding: 5px;
    position: absolute;
    z-index: 1001;
    text-align: center;
    top: 0px;
    width: auto
}

.cp-user-notice a {
    color: #FFF
}

.cookies-notice {
    background: #323232;
    color: #bebebe;
    padding: 10px;
    line-height: 150%;
    font-size: larger
}

.cookies-notice a {
    color: #FFF;
    text-decoration: none;
    font-weight: bold
}

.cookies-notice a:hover {
    color: #FFF;
    text-decoration: underline
}

.cookies-notice p {
    max-width: 960px;
    margin: 0 auto;
    text-align: center
}

.blog .social {
    clear: both
}

.content ul.share-tools {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.content ul.share-tools li {
    display: inline;
    list-style-type: none
}

.content ul.share-tools a {
    display: inline-block;
    padding: 5px 10px;
    margin: 5px 10px 5px 0;
    font-weight: bold
}

.content ul.share-tools .share-facebook {
    background: #4267B2 url(/web/20190221065237im_/https://www.nssw.co.uk/cp/css/images/share-facebook.png) no-repeat 10% 50%;
    color: #fff;
    padding-left: 30px
}

.content ul.share-tools .share-twitter {
    background: #1DA1F2 url(/web/20190221065237im_/https://www.nssw.co.uk/cp/css/images/share-twitter.png) no-repeat 10% 50%;
    color: #fff;
    padding-left: 30px
}

.content ul.share-tools .share-messenger {
    background: #0084FF url(/web/20190221065237im_/https://www.nssw.co.uk/cp/css/images/share-messenger.png) no-repeat 10% 50%;
    color: #fff;
    padding-left: 30px
}

.content ul.share-tools .share-whatsapp {
    background: #2CB742 url(/web/20190221065237im_/https://www.nssw.co.uk/cp/css/images/share-whatsapp.png) no-repeat 10% 50%;
    color: #fff;
    padding-left: 30px
}

.content ul.share-tools .share-email {
    background: #7D7D7D url(/web/20190221065237im_/https://www.nssw.co.uk/cp/css/images/share-email.png) no-repeat 10% 50%;
    color: #fff;
    padding-left: 30px
}

@font-face {
    font-family: "Dirty Headline Regular";
    src: url("/web/20190221065237im_/https://www.nssw.co.uk/css/fonts/dirtyheadline-webfont.eot");
    src: url("/web/20190221065237im_/https://www.nssw.co.uk/css/fonts/dirtyheadline-webfont.eot#iefix") format("embedded-opentype"), url("/web/20190221065237im_/https://www.nssw.co.uk/css/fonts/dirtyheadline-webfont.woff") format("woff"), url("/web/20190221065237im_/https://www.nssw.co.uk/css/fonts/dirtyheadline-webfont.ttf") format("truetype"), url("/web/20190221065237im_/https://www.nssw.co.uk/css/fonts/dirtyheadline-webfont.svg#dirty_headlineregular") format("svg");
    font-style: normal;
    font-weight: normal
}

body {
    font: 16px/1.6 "Open Sans", sans-serif;
    color: #444;
    background-image: url(/wp-content/uploads/2025/09/gsgb-bg.jpg);
    background-color: white;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 1920px 1920px;
    text-size-adjust: none;
    -webkit-text-size-adjust: none
}

.cp-user-notice {
    display: none !important
}

.cb-wrap {
    background-color: rgba(218, 74, 144, .8)
}

.control-bar {
    color: white;
    max-width: 960px;
    padding: 0 15px;
    margin: 0 auto;
    font-size: .8em;
    line-height: 20px;
    text-align: right;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch
}

.control-bar a {
    transition: .3s all;
    color: white
}

.control-bar a:hover {
    background-color: #3fafec;
    text-decoration: none
}

.control-bar ul, .control-bar li {
    display: inline
}

.control-bar a {
    display: inline-block;
    padding: 5px 15px;
    border-right: 1px solid rgba(255, 255, 255, .5)
}

.control-bar .userlevel {
    opacity: .6;
    filter: alpha(opacity=60);
    zoom: 1
}

.user .control-bar li.first {
    display: inline-block;
    padding: 5px 15px;
    border-right: 1px solid rgba(255, 255, 255, .5);
    border-left: 1px solid rgba(255, 255, 255, .5)
}

.guest .control-bar .page-privacy {
    border-left: 1px solid rgba(255, 255, 255, .5)
}

.editting .control-bar .action-page-edit, .page-admin .control-bar .cp-control-panel, .template.page-privacy .control-bar .page-privacy, .page- .control-bar .page-dashboard {
    background-color: #3fafec
}

.header > .inner {
    max-width: 960px;
    padding: 30px 15px 15px;
    margin: 0 auto
}

.header .logo-wrap, .header .widget-wrap {
    width: 30%;
    float: left;
    margin-right: 5%
}

.header p.gsgb-logo a, .header p.nssw-logo a, .header p.interski-logo a {
    display: block;
    height: 0;
    padding-top: 90%;
    text-indent: -9999px;
    transition: .3s all;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.header p.gsgb-logo a:hover, .header p.nssw-logo a:hover, .header p.interski-logo a:hover {
    transform: scale(1.05);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05)
}

.header .logo-wrap .element.img {
    width: 80%;
    margin: 0 auto
}

.header p.gsgb-logo a {
    background-image: url(/wp-content/uploads/2025/09/gsgb-logo.png)
}

.header p.nssw-logo a {
    background-image: url(/wp-content/uploads/2025/09/nssw-logo.png)
}

.header p.interski-logo a {
    padding-top: 50%;
    background-image: url(/wp-content/uploads/2025/09/interski-logo.png);
    background-size: 250px 52px;
    background-position: center
}

.header .competition-image {
    width: 30%;
    float: left;
    margin: 17px 0 0
}

.header .cs-theme-goski .cs-widget {
    background-color: rgba(255, 255, 255, .4);
    padding: 15px !important;
    margin: 0 !important;
    position: static;
    overflow: hidden;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px
}

.header .cs-theme-goski .cs-widget .cs-widget-head {
    display: none
}

.header .cs-theme-goski .cs-widget .cs-widget-form .fm-field {
    padding: 0;
    margin: 0 0 5px
}

.header .cs-theme-goski .cs-widget .cs-widget-form .fm-field:first-of-type {
    float: none
}

.header .cs-theme-goski .cs-widget .cs-widget-form .fm-field-name {
    padding: 0;
    font-weight: normal;
    margin: 0 0 5px;
    line-height: 20px;
    text-transform: uppercase;
    color: #3fafec;
    font-weight: bold
}

.header .cs-theme-goski .cs-widget .cs-widget-form label {
    color: inherit;
    font-size: inherit
}

.header .cs-theme-goski .cs-widget .cs-widget-form .fm-radio {
    font-size: .9em;
    color: #da4a90;
    margin: 0 15px 0 0;
    display: inline-block;
    line-height: 20px
}

.header .cs-theme-goski .cs-widget .cs-widget-form .fm-radio .fm-option, .header .cs-theme-goski .cs-widget .cs-widget-form .fm-radio label {
    display: inline-block;
    line-height: 20px
}

.header .cs-theme-goski .cs-widget .cs-widget-form .fm-radio label, .header .cs-theme-goski .cs-widget .cs-widget-form .fm-radio input {
    cursor: pointer
}

.header .cs-theme-goski .cs-widget .cs-widget-form .fm-radio input {
    display: inline-block;
    vertical-align: middle;
    margin: -3px 2px 0 0
}

.header .cs-theme-goski .cs-widget .cs-widget-form select, .header .cs-theme-goski .cs-widget .cs-widget-form .textbox {
    color: #666;
    font-size: .9em;
    transition: .3s all;
    border: 1px solid #bababa
}

.header .cs-theme-goski .cs-widget .cs-widget-form select:hover {
    color: #444;
    box-shadow: 0 0 8px rgba(218, 74, 144, .4);
    -moz-box-shadow: 0 0 8px rgba(218, 74, 144, .4);
    -webkit-box-shadow: 0 0 8px rgba(218, 74, 144, .4);
    -o-box-shadow: 0 0 8px rgba(218, 74, 144, .4)
}

.header .cs-theme-goski .cs-widget .cs-widget-form .textbox:hover {
    box-shadow: inset 1px 1px 4px rgba(0, 0, 0, .1), 0 0 8px rgba(218, 74, 144, .4);
    -moz-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, .1), 0 0 8px rgba(218, 74, 144, .4);
    -webkit-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, .1), 0 0 8px rgba(218, 74, 144, .4);
    -o-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, .1), 0 0 8px rgba(218, 74, 144, .4)
}

.header .cs-theme-goski .cs-widget .cs-widget-form .textbox {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    padding: 5px
}

.header .cs-theme-goski .cs-widget .fm-footer {
    margin: 15px 0 0
}

.header .cs-theme-goski .cs-widget .fm-footer .button {
    font-weight: normal;
    padding: 5px 15px;
    background-color: #da4a90;
    font-size: inherit;
    color: white;
    transition: .3s all
}

.header .cs-theme-goski .cs-widget .fm-footer .button:hover {
    background-color: #3fafec
}

.header .quick-search .fm-fieldset {
    border: none;
    margin: 0 30px;
    position: relative;
    margin-top: 30px;
    padding: 80px 20px 20px;
    background-color: rgba(255, 255, 255, .4);
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px
}

.header .quick-search .fm-fieldset legend {
    position: absolute;
    top: 0;
    left: -15px;
    padding: 10px 30px;
    color: white;
    display: block;
    background-color: #da4a90;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    font-size: 1.6em;
    line-height: 30px;
    transform: rotate(-6deg);
    -moz-transform: rotate(-6deg);
    -webkit-transform: rotate(-6deg)
}

.header .quick-search .fm-fieldset .fm-field-name {
    padding: 0;
    font-weight: normal;
    margin: 0 0 5px;
    line-height: 20px;
    color: #256e96;
    text-transform: uppercase;
    font-weight: bold
}

.header .quick-search .fm-fieldset .fm-options {
    overflow: auto
}

.header .quick-search .fm-fieldset .fm-options input {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
    display: block
}

.header .quick-search .fm-fieldset .fm-options .textbox {
    width: 74%;
    margin-right: 2%
}

.header .quick-search .fm-fieldset .fm-options .button {
    width: 24%;
    background-color: #223f7d;
    font-size: 1em !important;
    margin: 0 !important;
    padding: 5px 15px !important
}

.header .quick-search .fm-fieldset .fm-options .button:hover {
    background-color: #256e96
}

.header .quick-search .fm-footer {
    display: none
}

.header .buttons-wrap, .header .social-icons-wrap {
    width: 30%;
    float: left
}

.header .buttons-wrap ul.weblink li {
    display: inline
}

.header .buttons-wrap ul.weblink a {
    display: block;
    margin: 0 0 30px;
    padding: 12px 15px 8px;
    background-color: #da4a90;
    color: white;
    text-align: center;
    font-family: "Dirty Headline Regular", "Open Sans", sans-serif;
    font-size: 1.6em;
    line-height: 30px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    text-decoration: none;
    transition: .3s all
}

.header .buttons-wrap ul.weblink a:hover {
    background-color: #3fafec
}

.header .buttons-wrap ul.weblink li.win-holiday a {
    background-color: #4ca34e
}

.header .social-icons-wrap {
    text-align: center
}

.header .social-icons-wrap li {
    display: inline
}

.header .social-icons-wrap a {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 5px 5px;
    background-repeat: no-repeat;
    background-size: 40px 40px;
    background-position: center;
    text-indent: -9999px;
    transition: .3s all
}

.header .social-icons-wrap a.twitter {
    background-image: url(/wp-content/uploads/2025/09/twitter-icon.png)
}

.header .social-icons-wrap a.facebook {
    background-image: url(/wp-content/uploads/2025/09/facebook-icon.png)
}

.header .social-icons-wrap a.youtube {
    background-image: url(/wp-content/uploads/2025/09/youtube-icon.png)
}

.header .social-icons-wrap a.instagram {
    background-image: url(/wp-content/uploads/2025/09/instagram-icon.png)
}

.header .social-icons-wrap:hover a {
    opacity: .8;
    filter: alpha(opacity=80);
    zoom: 1
}

.header .social-icons-wrap:hover a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    zoom: 1
}

.header .menu-wrap {
    clear: both;
    margin: 0 auto;
    padding: 0 5px 12px;
    max-width: 1010px
}

.header .menu-wrap li {
    display: inline
}

.header .menu-wrap a {
    display: inline-block;
    padding: 12px 10px 8px;
    margin-right: 5px;
    font-family: "Dirty Headline Regular", "Open Sans", sans-serif;
    line-height: 20px;
    font-size: 1.45em;
    color: #4ca34e;
    transition: .3s all;
    text-decoration: none
}

.header .menu-wrap a.active, .header .menu-wrap a:hover {
    color: #3fafec
}

.page-index .widget-wrap {
    visibility: visible
}

@media (max-width: 767px) {
    .header > .inner {
        padding: 15px
    }

    .header .logo-wrap, .header .widget-wrap {
        width: 47%;
        margin-bottom: 30px
    }

    .header .logo-wrap {
        margin-right: 6%
    }

    .header .widget-wrap {
        margin-right: 0;
        display: none
    }

    .header p.gsgb-logo a {
        padding-top: 90%
    }

    .header p.nssw-logo a {
        padding-top: 80%
    }

    .header .quick-search .fm-fieldset {
        margin: 12px 0 0 18px
    }

    .header .quick-search .fm-fieldset legend {
        padding: 5px 15px;
        font-size: 1.2em
    }

    .header .buttons-wrap, .header .social-icons-wrap {
        width: 47%
    }

    .header .buttons-wrap {
        margin-right: 6%
    }

    .header .buttons-wrap ul.weblink a {
        width: auto;
        float: none;
        font-size: 1.2em;
        line-height: 20px;
        margin: 0;
        box-sizing: border-box
    }

    .header .buttons-wrap ul.weblink li:nth-child(2) a {
        margin-top: 5px
    }

    .header .social-icons-wrap a {
        margin: 10px 5px
    }

    .header .menu-wrap {
        margin: 0 0 15px
    }

    .header .menu-wrap a {
        line-height: 20px;
        font-size: 1.2em
    }

    .page-index .widget-wrap {
        display: block
    }
}

@media (max-width: 666px) {
    .header .logo-wrap, .header .widget-wrap {
        width: 100%;
        margin: 0 0 15px
    }

    .header .logo-wrap {
        margin-right: 0
    }

    .header p.gsgb-logo a, .header p.nssw-logo a {
        padding-top: 40%
    }

    .header .buttons-wrap, .header .social-icons-wrap {
        width: 100%
    }

    .header .buttons-wrap {
        margin: 0 0 15px
    }

    .header .social-icons-wrap a {
        margin: 5px
    }
}


.columns {
    margin: 0 auto;
    max-width: 960px;
    padding: 15px;
    background-color: rgba(255, 255, 255, .8);
    border: 1px solid #c9e0e4;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px
}

.has-sidebar .page-col {
    overflow: auto
}

.has-sidebar .page-col .content, .has-sidebar .page-col p.breadcrumbs {
    width: 68%;
    float: right;
    margin-left: 2%
}

.has-sidebar .page-col .content {
    margin: 0 0 15px
}

.has-sidebar .page-col .home-sidebar {
    width: 30%;
    float: left
}

@media (max-width: 767px) {
    .has-sidebar .page-col .content, .has-sidebar .page-col p.breadcrumbs, .has-sidebar .page-col .home-sidebar {
        width: auto;
        float: none;
        margin-left: 0
    }

    .has-sidebar .page-col .home-sidebar .logos-wrap .ss-wales a {
        margin: 0 0 60px
    }
}

p.breadcrumbs {
    font-size: .9em;
    color: #666;
    margin-bottom: 15px
}

p.breadcrumbs a {
    font-weight: bold
}

.no-sidebar .content {
    margin: 0 0 45px
}

.our-partners {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border: 2px solid #4ca34e;
    clear: both;
    padding: 30px 60px;
    position: relative;
    background-color: rgba(255, 255, 255, .8)
}

.our-partners .for-mobile {
    display: none
}

.our-partners .flex-prev, .our-partners .flex-next {
    width: 30px;
    height: 140px;
    position: absolute;
    z-index: 150;
    top: 0;
    bottom: 0;
    text-indent: -9999px;
    transition: .3s all
}

.our-partners .flex-prev:before, .our-partners .flex-prev:after, .our-partners .flex-next:before, .our-partners .flex-next:after {
    content: " ";
    height: 4px;
    position: absolute;
    top: 50%;
    left: 8px;
    right: 8px;
    background-color: #da4a90
}

.our-partners .flex-prev {
    left: 15px
}

.our-partners .flex-prev:before {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin-top: 2px
}

.our-partners .flex-prev:after {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-top: -6px
}

.our-partners .flex-prev:hover {
    left: 10px
}

.our-partners .flex-next {
    right: 15px
}

.our-partners .flex-next:after {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin-top: -6px
}

.our-partners .flex-next:before {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-top: 2px
}

.our-partners .flex-next:hover {
    right: 10px
}

.our-partners h2 {
    position: absolute;
    padding: 2px 12px;
    top: -25px;
    left: 4px;
    color: white;
    display: block;
    font-size: 1.2em;
    font-family: "Dirty Headline Regular", "Open Sans", sans-serif;
    line-height: 30px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    background-color: #da4a90;
    transform: rotate(-6deg);
    -moz-transform: rotate(-6deg);
    -webkit-transform: rotate(-6deg)
}

.our-partners .slide {
    text-align: center;
    height: 80px
}

.our-partners .slide .item {
    margin: 0 15px;
    display: inline-block;
    line-height: 80px
}

.our-partners .slide .item img {
    vertical-align: top
}

@media (max-width: 767px) {
    .our-partners .for-desktop {
        display: none
    }

    .our-partners .for-mobile {
        display: block
    }
}

.home-sidebar h2 {
    margin: 0 0 15px;
    font-family: "Dirty Headline Regular", "Open Sans", sans-serif;
    color: #da4a90;
    font-size: 1.8em
}

.home-sidebar .buttons ul.weblink li {
    display: inline
}

.home-sidebar .buttons ul.weblink a {
    display: block;
    margin: 0 0 15px;
    padding: 12px 15px 8px;
    background-color: #da4a90;
    color: white;
    text-align: center;
    font-family: "Dirty Headline Regular", "Open Sans", sans-serif;
    font-size: 1.6em;
    line-height: 30px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    text-decoration: none;
    transition: .3s all
}

.home-sidebar .buttons ul.weblink a:hover {
    background-color: #3fafec
}

.home-sidebar .logos-wrap {
    margin: 30px 0
}

.home-sidebar .logos-wrap a {
    display: block;
    margin: 0 0 30px;
    text-align: center
}

.home-sidebar .logos-wrap a img {
    width: auto;
    max-height: 75px
}

.home-sidebar .logos-wrap a.ss-england {
    margin: 0 0 42px
}

.home-sidebar .logos-wrap p.title {
    display: none
}

a {
    color: #da4a90;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

h1, h2, h3, h4, h5, h6 {
    color: #4ca34e;
    line-height: 1.3;
    font-weight: bold
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #da4a90;
    transition: .3s all
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: #3fafec;
    text-decoration: none
}

h1 {
    font-size: 2.2em;
    font-family: "Dirty Headline Regular", "Open Sans", sans-serif
}

h2 {
    font-size: 1.4em
}

h3 {
    font-size: 1.3em
}

h4 {
    font-size: 1.2em
}

h5, h6, p.title {
    font-size: 1.1em
}

p.title {
    line-height: 1.3;
    font-weight: bold
}

p.title a {
    color: #444
}

ul, ol {
    list-style: none
}

img, iframe {
    max-width: 100%;
    vertical-align: top
}

.video-container {
    margin: 0 0 15px
}

.video-container iframe {
    margin: 0
}

img {
    height: auto
}

iframe {
    border: none
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content p, .content p.text, .content p.description, .content p.title, .content ol, .content ul, .content li, .content dl, .content dt, .content dd, .content table, .content th, .content td, .content blockquote, .content iframe, .content .image, .content .picture, .content .img, .content img {
    margin: 0;
    padding: 0
}

.content h2, .content h3, .content h4, .content h5, .content h6, .content p, .content p.text, .content p.description, .content p.title, .content ol, .content ul, .content dl, .content table, .content blockquote, .content iframe, .content .image, .content .picture, .content .img {
    margin: 0 0 15px
}

.content p:empty {
    margin: 0
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content p.title {
    line-height: 1.3
}

.content h1 {
    margin: 0 0 15px
}

.content p, .content p.text, .content p.description, .content ol, .content ul, .content dl, .content table, .content .image, .content .picture, .content .img {
    line-height: 1.6
}

.content ul, .content ol {
    padding-left: 30px
}

.content ul.editbuttons {
    margin: 0;
    padding: 0
}

.content ul {
    list-style: disc
}

.content ol {
    list-style: decimal
}

.content blockquote {
    color: #666;
    font-style: italic;
    padding: 15px 15px 15px 14px;
    border-left: 2px solid #bababa;
    margin: 0 0 15px 14px
}

.content blockquote p.text {
    margin: 0
}

.content .quote .who {
    margin: 0 0 15px
}

.content table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    border: 1px solid #bababa
}

.content table caption {
    margin: 0 0 15px;
    font-size: 1.2em;
    text-align: left;
    font-weight: bold
}

.content table th, .content table td {
    padding: 10px;
    border: 1px solid #bababa
}

.content table th p, .content table td p {
    margin: 0 !important;
    font-size: 1em !important
}

.content table th {
    font-weight: bold;
    background-color: #dadada
}

.content .gallery {
    border-spacing: 15px;
    border: none;
    border-collapse: separate
}

.content .gallery td {
    text-align: center
}

.content .gallery td img {
    width: 100%
}

.content .gallery td p.title, .content .gallery td p.added {
    margin-top: 10px !important
}

.content .gallery td p.title {
    font-weight: bold
}

.content .gallery td p.title a {
    color: #444
}

.content .gallery td p.added {
    color: #666
}

.content .gallery .empty {
    display: none
}

.content .gallery .cpadmin td {
    text-align: left
}

.content .gallery .cpadmin td img {
    width: auto
}

.content div.basket table.basket {
    border: none;
    font-size: 1em
}

.content div.basket table.basket th, .content div.basket table.basket td {
    border: none;
    padding: 15px 0;
    border-bottom: 1px solid #bababa;
    text-align: left
}

.content div.basket table.basket th {
    font-size: 1.2em;
    background-color: transparent;
    text-transform: uppercase
}

.content div.basket table.basket .item strong a {
    color: #444
}

.content div.basket table.basket .item strong a:hover {
    text-decoration: underline
}

.content div.basket table.basket .price {
    text-align: right
}

.content div.basket table.basket .subtotal {
    color: #666
}

.content div.basket table.basket .total {
    font-size: 1.2em;
    font-weight: bold
}

.content div.basket .continue {
    font-size: .9em;
    text-align: center
}

.content div.basket .continue a {
    color: #666
}

.content div.basket .continue a:hover {
    text-decoration: underline
}

.content .img img, .content table img {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px
}

.content .img {
    position: relative
}

.content .img > p.text {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .8);
    color: white;
    padding: 4px 10px;
    font-size: .8em;
    margin: 0;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 4px
}

.content .img.float-right, .content .img.float-left, .content .float-right, .content .float-left {
    max-width: 50%;
    margin: 0 !important;
    width: auto !important
}

.content .img.float-right p.text, .content .img.float-left p.text, .content .float-right p.text, .content .float-left p.text {
    padding: 0 10px;
    font-size: .9em;
    margin: 10px 0 0;
    color: #666;
    text-align: center
}

.content .img.float-right div.page.with-image ul li, .content .img.float-left div.page.with-image ul li, .content .float-right div.page.with-image ul li, .content .float-left div.page.with-image ul li {
    width: auto;
    float: none
}

.content .float-right, .content .img.float-right {
    float: right !important;
    margin: 0 0 15px 20px !important
}

.content .float-left, .content .img.float-left {
    float: left !important;
    margin: 0 20px 15px 0 !important
}

.content .rule {
    border: none;
    clear: both;
    margin: 30px 0;
    border-top: 1px solid #90a6ac
}

.content div.document, .content div.page, .content div.weblink {
    clear: both
}

.content div.document ul, .content div.page ul, .content div.weblink ul {
    padding: 0;
    margin: 0 0 5px;
    list-style: none;
    overflow: auto
}

.content div.document ul li, .content div.page ul li, .content div.weblink ul li {
    width: 49%;
    float: left;
    padding: 15px;
    display: block;
    margin: 0 0 10px;
    box-sizing: border-box;
    background-color: #da4a90;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px
}

.content div.document ul li:nth-child(odd), .content div.page ul li:nth-child(odd), .content div.weblink ul li:nth-child(odd) {
    margin-right: 2%
}

.content div.document ul li a, .content div.page ul li a, .content div.weblink ul li a {
    color: white;
    font-weight: bold
}

.content div.document ul li a:hover, .content div.page ul li a:hover, .content div.weblink ul li a:hover {
    text-decoration: underline
}

.content div.document ul li p.title, .content div.page ul li p.title, .content div.weblink ul li p.title {
    font-size: 1em;
    text-transform: uppercase
}

.content div.document ul li p, .content div.page ul li p, .content div.weblink ul li p {
    margin: 0;
    padding: 0;
    font-size: .9em
}

.content div.document ul li .image, .content div.page ul li .image, .content div.weblink ul li .image {
    margin: 0 15px 0 0;
    display: inline-block
}

.content div.document ul li .file-info, .content div.page ul li .file-info, .content div.weblink ul li .file-info {
    font-size: .9em;
    font-style: italic;
    color: rgba(255, 255, 255, .6)
}

.content div.page.with-image ul {
    margin: 0
}

.content div.page.with-image ul li {
    width: 32%;
    padding: 0;
    float: left;
    border: none;
    margin: 0 2% 15px 0;
    position: relative;
    overflow: hidden;
    padding-bottom: 70px;
    background-color: transparent
}

.content div.page.with-image ul li p {
    font-size: 1em
}

.content div.page.with-image ul li .title {
    font-family: "Dirty Headline Regular", "Open Sans", sans-serif;
    font-size: 1.4em;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 60px;
    line-height: 60px;
    display: block;
    padding: 7px 15px 3px;
    background-color: #da4a90;
    transition: .3s all
}

.content div.page.with-image ul li .title a {
    display: inline-block;
    line-height: 30px;
    vertical-align: middle;
    color: rgba(0, 0, 0, .6);
    text-decoration: none
}

.content div.page.with-image ul li .image {
    margin: 0;
    display: block;
    border: 5px solid #da4a90;
    transition: .3s all;
    border-bottom: none
}

.content div.page.with-image ul li .image img {
    width: 100%;
    height: auto
}

.content div.page.with-image ul li p.description {
    display: none
}

.content div.page.with-image ul li:hover .title {
    background-color: #3fafec
}

.content div.page.with-image ul li:hover .image {
    border-color: #3fafec
}

.content div.page.with-image ul li:last-of-type {
    margin: 0 2% 15px 0
}

.content div.page.with-image ul li:nth-child(3n) {
    margin: 0 0 15px
}

.content div.page.with-image ul li:nth-child(3n+1) {
    clear: both
}

.content dl {
    margin: 0 0 15px
}

.content dl dt {
    font-weight: bold
}

.content .contact {
    clear: both;
    border: 1px solid #bababa;
    background-color: #dadada;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    margin: 79px auto 30px;
    max-width: 720px;
    padding: 15px
}

.content .contact .photo, .content .contact h2, .content .contact h3, .content .contact h4 {
    text-align: center;
    margin: 0 0 5px
}

.content .contact .photo img {
    margin-top: -67px;
    border: 1px solid #bababa;
    border-radius: 49px;
    -moz-border-radius: 49px;
    -webkit-border-radius: 49px;
    -o-border-radius: 49px
}

.content .contact .no-photo {
    width: 98px;
    height: 98px;
    margin: -67px auto 5px;
    border-radius: 49px;
    -moz-border-radius: 49px;
    -webkit-border-radius: 49px;
    -o-border-radius: 49px;
    border: 1px solid #bababa;
    background-image: url(/wp-content/uploads/2025/09/gsgb-logo.png);
    background-color: white;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.content .contact h2 {
    font-size: 1.4em
}

.content .contact h3, .content .contact h4 {
    font-size: 1em;
    color: #666
}

.content .contact .note, .content .contact dl {
    font-size: .9em
}

.content .contact .note {
    margin: 15px 0 -15px
}

.content .contact .note p.text {
    margin: 0 0 15px
}

.content .contact dl {
    margin: 0
}

.content .contact dl dt {
    width: 120px;
    margin: 0 15px 5px 0;
    float: left;
    clear: left
}

.content .contact dl dd {
    margin: 0 0 5px;
    float: left
}

.content .contact dl dt:last-of-type, .content .contact dl dd:last-of-type {
    margin-bottom: 0
}

.content > p.message, .content .basket > p.empty {
    margin: 0;
    font-size: 1.2em;
    color: #666;
    text-align: center;
    padding: 30px 15px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    background-color: #dadada
}

.content .slideshow {
    overflow: auto;
    margin: 0 0 15px
}

.content .slideshow ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.content .flexslider {
    position: relative
}

.content .flexslider .flex-viewport {
    margin: 0 0 15px
}

.content .flexslider .slides {
    overflow: auto
}

.content .flexslider .slides img {
    width: 100%;
    height: auto
}

.content .flexslider .flex-control-nav, .content .flexslider .flex-direction-nav {
    clear: both
}

.content .flexslider .flex-control-nav {
    margin: 0;
    height: 14px;
    list-style: none;
    padding: 30px 0 15px;
    text-align: center
}

.content .flexslider .flex-control-nav li {
    display: inline
}

.content .flexslider .flex-control-nav a {
    margin: 0 4px;
    cursor: pointer;
    display: inline-block;
    width: 12px;
    height: 12px;
    text-indent: -9999px;
    border: 1px solid #da4a90;
    transition: .3s all;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -o-border-radius: 7px
}

.content .flexslider .flex-control-nav .flex-active {
    background-color: #da4a90
}

.content .flexslider .flex-direction-nav li {
    display: inline
}

.content .flexslider .flex-direction-nav a {
    display: block;
    position: absolute;
    top: 50%;
    text-indent: -9999px;
    width: 0;
    height: 0;
    margin-top: -10px
}

.content .flexslider .flex-direction-nav .flex-prev {
    left: 15px;
    border-style: solid;
    border-width: 10px 15px 10px 0;
    border-color: transparent #da4a90 transparent transparent
}

.content .flexslider .flex-direction-nav .flex-next {
    right: 15px;
    border-style: solid;
    border-width: 10px 0 10px 15px;
    border-color: transparent transparent transparent #da4a90
}

.content ul.pagination, .content p.pagination {
    margin: 30px 0;
    color: #666
}

.content ul.pagination strong, .content ul.pagination a, .content p.pagination strong, .content p.pagination a {
    display: inline-block;
    margin: 0 2px;
    padding: 2px 8px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px
}

.content ul.pagination strong, .content ul.pagination a:hover, .content p.pagination strong, .content p.pagination a:hover {
    background-color: #da4a90;
    color: white
}

.content ul.pagination a, .content p.pagination a {
    color: #444;
    background-color: #dadada;
    transition: .3s all
}

.content ul.pagination {
    padding: 0;
    list-style: none;
    text-align: center
}

.content ul.pagination li {
    padding: 0
}

.content ul.pagination .first {
    margin: 0 2px 0 0
}

.content div.forum table.topics, .content div.forum table.view-topic, .content div.forum table.forums {
    border: none;
    background-color: rgba(102, 102, 102, .5);
    font-size: .8em
}

.content div.forum table.topics th, .content div.forum table.topics td, .content div.forum table.view-topic th, .content div.forum table.view-topic td, .content div.forum table.forums th, .content div.forum table.forums td {
    color: #666;
    text-align: left;
    border: none;
    padding: 12px;
    background-color: transparent
}

.content div.forum table.topics th a, .content div.forum table.topics td a, .content div.forum table.view-topic th a, .content div.forum table.view-topic td a, .content div.forum table.forums th a, .content div.forum table.forums td a {
    color: #444
}

.content div.forum table.topics td, .content div.forum table.view-topic td, .content div.forum table.forums td {
    border-top: 1px solid rgba(0, 0, 0, .5)
}

.content div.forum table.topics .author, .content div.forum table.view-topic .author, .content div.forum table.forums .author {
    width: 200px;
    text-align: center
}

.content div.forum table.topics td.message ul.editbuttons, .content div.forum table.view-topic td.message ul.editbuttons, .content div.forum table.forums td.message ul.editbuttons {
    margin: 0 0 8px;
    overflow: auto
}

.content div.forum table.topics td.message p, .content div.forum table.view-topic td.message p, .content div.forum table.forums td.message p {
    margin: 0 0 8px !important
}

.content div.forum table.topics td.message p.text, .content div.forum table.view-topic td.message p.text, .content div.forum table.forums td.message p.text {
    color: #444;
    font-size: 1.2em !important
}

.content div.forum table.topics td.message p.text a, .content div.forum table.view-topic td.message p.text a, .content div.forum table.forums td.message p.text a {
    color: #da4a90
}

.content div.forum table.topics .heading, .content div.forum table.topics p, .content div.forum table.topics img, .content div.forum table.view-topic .heading, .content div.forum table.view-topic p, .content div.forum table.view-topic img, .content div.forum table.forums .heading, .content div.forum table.forums p, .content div.forum table.forums img {
    margin: 0
}

.content div.forum table.topics .heading, .content div.forum table.view-topic .heading, .content div.forum table.forums .heading {
    font-size: 1.2em;
    font-family: "Open Sans", sans-serif
}

.content div.forum table.topics th:not(:first-child), .content div.forum table.topics td:not(:first-child), .content div.forum table.forums th:not(:first-child), .content div.forum table.forums td:not(:first-child) {
    text-align: center
}

.content div.forum .topic-review table {
    margin: 0
}

.page-index .content p.text strong, .page-test-page .content p.text strong {
    color: #da4a90
}

@media (max-width: 768px) {
    .content div.basket table.basket th, .content div.basket table.basket td {
        padding: 10px 0
    }

    .content div.basket table.basket .qty .button {
        font-size: 1em;
        padding: 5px
    }

    .content div.document ul, .content div.page ul, .content div.weblink ul {
        margin: 0 0 10px
    }

    .content div.document ul li, .content div.page ul li, .content div.weblink ul li {
        width: 100%;
        float: none;
        margin: 0 0 5px
    }

    .content div.document ul li:nth-child(odd), .content div.page ul li:nth-child(odd), .content div.weblink ul li:nth-child(odd) {
        margin-right: 0
    }
}

@media (max-width: 568px) {
    .content .float-right, .content .float-left {
        margin: 0 0 15px !important;
        float: none !important;
        max-width: none !important
    }

    .content .img, .content .img.float-right, .content .img.float-left {
        text-align: center !important;
        border: none;
        max-width: none;
        width: 100% !important;
        float: none !important
    }

    .content .img p.text, .content .img.float-right p.text, .content .img.float-left p.text {
        text-align: inherit
    }

    .content .contact dl dt {
        width: auto;
        margin: 0;
        float: none;
        clear: none
    }

    .content .contact dl dd {
        float: none
    }

    .content div.page.with-image ul li {
        width: auto;
        float: none
    }

    .content div.page.with-image ul li, .content div.page.with-image ul li:last-of-type, .content div.page.with-image ul li:nth-child(3n) {
        margin: 0 0 15px
    }
}

#flash p {
    padding: 10px;
    font-size: 1.2em;
    border-width: 1px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px
}

#flash p a {
    color: inherit;
    text-decoration: underline
}

.feed .item {
    overflow: auto;
    padding: 0 0 15px;
    margin: 0 0 15px;
    border-bottom: 1px solid #c9e0e4
}

.feed .item .image {
    float: right;
    margin: 0 0 0 15px
}

.feed .item .image img {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px
}

.feed .item h2.heading, .feed .item p.tags {
    margin: 0
}

.feed .item p.date, .feed .item p.tags {
    font-size: .9em
}

.feed .item p.date, .feed .item p.venue, .feed .item div.location {
    color: #666
}

.feed .highlight {
    padding: 15px;
    background-color: rgba(204, 0, 0, .2);
    border: 2px solid #c00;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    margin: 0 0 15px
}

.blog .months, .events .months {
    padding: 0;
    margin: 0 0 10px;
    list-style: none
}

.blog .months li, .events .months li {
    display: inline
}

.blog .months a, .events .months a {
    margin: 0 5px 5px 0;
    padding: 5px 15px;
    display: inline-block;
    background-color: #da4a90;
    color: white;
    border: 1px solid rgba(0, 0, 0, .3);
    transition: .3s all;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px
}

.blog .months a:hover, .events .months a:hover {
    background-color: #4ca34e
}

.blog .post p.date, .blog .event p.date, .events .post p.date, .events .event p.date {
    color: #666
}

.blog .post .overview h3, .blog .event .overview h3, .events .post .overview h3, .events .event .overview h3 {
    font-size: 1em;
    font-weight: normal;
    color: #666
}

.blog .post .image, .blog .post .picture, .blog .event .image, .blog .event .picture, .events .post .image, .events .post .picture, .events .event .image, .events .event .picture {
    max-width: 50%;
    float: right;
    margin: 0 0 15px 15px
}

.blog .post .image img, .blog .post .picture img, .blog .event .image img, .blog .event .picture img, .events .post .image img, .events .post .picture img, .events .event .image img, .events .event .picture img {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px
}

.blog .post p.tags, .blog .event p.tags, .events .post p.tags, .events .event p.tags {
    clear: both
}

.blog .suggestions a, .events .suggestions a {
    margin: 5px 5px 0 0
}

.blog #booking, .events #booking {
    clear: both
}

.blog #booking #details, .events #booking #details {
    margin: 0 auto;
    max-width: 460px
}

.blog #booking #details .textbox, .events #booking #details .textbox {
    width: 100%
}

.blog p.tags a, .blog ul.tags a, .blog div.tags a, .events p.tags a, .events ul.tags a, .events div.tags a, .feed p.tags a, .feed ul.tags a, .feed div.tags a {
    font-size: .9em;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    display: inline-block;
    background-color: #da4a90;
    float: none;
    color: white;
    border: 1px solid rgba(0, 0, 0, .3);
    padding: 2px 5px;
    transition: .3s all
}

.blog p.tags a:hover, .blog ul.tags a:hover, .blog div.tags a:hover, .events p.tags a:hover, .events ul.tags a:hover, .events div.tags a:hover, .feed p.tags a:hover, .feed ul.tags a:hover, .feed div.tags a:hover {
    background-color: #4ca34e
}

.blog p.tags, .blog div.tags, .events p.tags, .events div.tags, .feed p.tags, .feed div.tags {
    color: #666
}

.blog .calendar .date-selector, .events .calendar .date-selector {
    border: none
}

.blog .calendar .date-selector td, .events .calendar .date-selector td {
    padding: 0;
    border: none
}

.blog .calendar .date-selector .last-month, .blog .calendar .date-selector .next-month, .events .calendar .date-selector .last-month, .events .calendar .date-selector .next-month {
    font-size: 1.8em
}

.blog .calendar .date-selector .current-month, .events .calendar .date-selector .current-month {
    font-size: 1.4em;
    text-align: center;
    font-weight: bold;
    font-family: "Dirty Headline Regular", "Open Sans", sans-serif
}

.blog .calendar .date-selector .current-month a, .events .calendar .date-selector .current-month a {
    color: #444
}

.blog .calendar .date-selector .current-month a:hover, .events .calendar .date-selector .current-month a:hover {
    text-decoration: underline
}

.blog .calendar .date-selector .next-month, .events .calendar .date-selector .next-month {
    text-align: right
}

.blog .calendar .days-of-month th, .blog .calendar .days-of-month td, .events .calendar .days-of-month th, .events .calendar .days-of-month td {
    padding: 8px;
    vertical-align: top
}

.blog .calendar .days-of-month .dayno, .events .calendar .days-of-month .dayno {
    display: block;
    font-weight: bold;
    font-size: 1.1em;
    font-family: "Dirty Headline Regular", "Open Sans", sans-serif
}

.blog .calendar .days-of-month .has_events .dayno, .events .calendar .days-of-month .has_events .dayno {
    margin: 0 0 4px
}

.blog .calendar .days-of-month td.today, .events .calendar .days-of-month td.today {
    background-color: rgba(218, 74, 144, .1)
}

.blog .calendar .days-of-month td.weekday_6, .blog .calendar .days-of-month td.weekday_7, .events .calendar .days-of-month td.weekday_6, .events .calendar .days-of-month td.weekday_7 {
    background-color: #c9e0e4
}

.blog .calendar .days-of-month ul, .events .calendar .days-of-month ul {
    font-size: .9em;
    padding: 0;
    margin: 0;
    list-style: none
}

.blog .calendar .days-of-month ul li, .events .calendar .days-of-month ul li {
    display: block;
    margin: 0 0 2px
}

.blog .calendar .days-of-month ul a, .events .calendar .days-of-month ul a {
    padding: 2px 6px;
    color: white;
    background-color: #da4a90;
    display: inline-block;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    transition: .3s all
}

.blog .calendar .days-of-month ul a:hover, .events .calendar .days-of-month ul a:hover {
    background-color: #4ca34e
}

.blog .calendar .days-of-month ul .last, .events .calendar .days-of-month ul .last {
    margin: 0
}

.blog .mini, .events .mini {
    float: right;
    margin: 0 0 15px 15px
}

.blog .mini .date-selector, .events .mini .date-selector {
    margin: 0 0 4px
}

.blog .mini .date-selector .last-month, .blog .mini .date-selector .next-month, .events .mini .date-selector .last-month, .events .mini .date-selector .next-month {
    font-size: 1.4em
}

.blog .mini .date-selector .current-month, .events .mini .date-selector .current-month {
    font-size: 1.2em
}

.blog .mini .days-of-month, .events .mini .days-of-month {
    margin: 0
}

.blog .mini .days-of-month th, .blog .mini .days-of-month td, .events .mini .days-of-month th, .events .mini .days-of-month td {
    width: 40px;
    padding: 4px 0;
    text-align: center;
    vertical-align: middle
}

.blog .mini .days-of-month .longdayname, .events .mini .days-of-month .longdayname {
    display: none
}

.blog .mini .days-of-month .dayno, .events .mini .days-of-month .dayno {
    font-size: 1em
}

.blog .mini .days-of-month .has_events .dayno, .events .mini .days-of-month .has_events .dayno {
    margin: 0
}

@media (max-width: 768px) {
    .blog .normal, .events .normal {
        display: none
    }

    .blog .mini, .events .mini {
        margin: 0 0 15px;
        float: none
    }

    .blog .mini .days-of-month th, .blog .mini .days-of-month td, .events .mini .days-of-month th, .events .mini .days-of-month td {
        width: auto;
        padding: 4px
    }
}

@media (max-width: 568px) {
    .blog .feed .item .image, .blog .post .image, .blog .event .picture, .events .feed .item .image, .events .post .image, .events .event .picture, .feed .feed .item .image, .feed .post .image, .feed .event .picture {
        float: none;
        margin: 0 0 15px;
        text-align: center
    }

    .blog .post .image, .blog .event .picture, .events .post .image, .events .event .picture, .feed .post .image, .feed .event .picture {
        max-width: none
    }
}

.fm-form .fm-fieldset {
    margin: 0 0 15px;
    padding: 20px;
    background-color: rgba(255, 255, 255, .8);
    border: 1px solid #da4a90
}

.fm-form legend {
    padding: 2px 10px 0;
    color: #4ca34e;
    font-family: "Dirty Headline Regular", "Open Sans", sans-serif;
    font-size: 1.6em
}

.fm-form p.requiredmessage {
    margin: 0;
    float: right;
    padding: 10px;
    color: #666;
    font-size: .9em
}

.fm-form .fm-field {
    padding: 10px
}

.fm-form .fm-field img {
    vertical-align: middle
}

.fm-form .fm-field-name {
    margin: 0 0 5px
}

.fm-form .fm-field-name label {
    display: inline-block;
    font-weight: bold
}

.fm-form .fm-field-name p.description {
    margin: 5px 0 0;
    font-size: .9em;
    color: #666
}

.fm-form .fm-options p {
    margin: 0 0 5px
}

.fm-form .fm-options p.limit {
    margin: 5px 0 0;
    font-size: .9em;
    color: #666
}

.fm-form .fm-options .button[value="Check Spelling"] {
    display: block
}

.fm-form .fm-options ul.suggestions {
    padding: 0;
    margin: 5px 0 0
}

.fm-form .small {
    width: 120px !important
}

.fm-form .medium {
    width: 50% !important
}

.fm-form .large, .fm-form textarea.small, .fm-form textarea.medium, .fm-form textarea.large {
    width: 100% !important
}

.fm-form textarea {
    resize: vertical
}

.fm-form #field-startdatetime .textbox {
    text-align: center;
    margin: 0 2px 0 0
}

.fm-form #field-picture img {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px
}

.fm-form .mceLayout {
    width: 100% !important;
    border-collapse: separate;
    border: none;
    font-size: inherit
}

.fm-form .mceLayout th, .fm-form .mceLayout td {
    padding: 0;
    border: none
}

.fm-form .mceLayout th p, .fm-form .mceLayout td p {
    margin: inherit !important;
    font-size: inherit !important
}

.fm-form .mceLayout th {
    font-weight: normal;
    background-color: transparent
}

.fm-form .fm-footer {
    margin: 0 0 15px;
    padding: 0
}

.fm-form .fm-footer .button {
    width: auto;
    min-width: 120px;
    margin: 0 5px
}

.template textarea, .template .textbox, .template select, .template .button {
    font-size: 1em;
    line-height: 1.6
}

.template textarea, .template .textbox, .template .button {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    box-sizing: border-box
}

.template textarea, .template .textbox {
    padding: 5px;
    border: 1px solid #bababa;
    box-shadow: inset 1px 1px 4px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, .1);
    -webkit-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, .1);
    -o-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, .1)
}

.template a.button, .template input.button, .template button {
    padding: 5px 15px;
    cursor: pointer;
    background-color: #da4a90;
    color: white !important;
    border: 1px solid rgba(0, 0, 0, .3);
    text-decoration: none;
    appearance: none;
    -webkit-appearance: none;
    transition: .3s all
}

.template a.button:hover, .template input.button:hover, .template button:hover {
    background-color: #4ca34e
}

.login #login, .login #registration, .register #login, .register #registration {
    margin: 0 auto;
    max-width: 460px
}

.login #login .textbox, .login #registration .textbox, .register #login .textbox, .register #registration .textbox {
    width: 100%
}

.login h1, .login p.text, .login > ul, .register h1, .register p.text, .register > ul {
    text-align: center
}

.login p.text, .register p.text {
    color: #666
}

.login > ul, .register > ul {
    padding: 0;
    font-size: .9em;
    list-style: none
}

.login > ul a, .register > ul a {
    color: #666
}

.login > ul a:hover, .register > ul a:hover {
    text-decoration: underline
}

@media (max-width: 768px) {
    .fm-form .fm-fieldset {
        padding: 10px
    }

    .fm-form .fm-field {
        padding: 5px
    }

    .fm-form .button {
        font-size: 1.2em;
        padding: 10px 30px
    }

    .fm-form .medium, .fm-form .large {
        width: 100% !important
    }

    .fm-form #field-name .textbox, .fm-form #field-file2 .textbox {
        width: 100%
    }

    .fm-form #field-name .textbox, .fm-form #field-file2 #files_new {
        display: block;
        margin: 5px 0 0
    }

    .fm-form #field-startdatetime select {
        display: block;
        margin: 5px 0
    }

    .fm-form .fm-options .button, .fm-form .fm-footer .button {
        width: 100%;
        display: block
    }

    .fm-form .fm-options .button {
        margin: 5px 0 0
    }

    .fm-form .fm-footer {
        margin: 0
    }

    .fm-form .fm-footer .button {
        margin: 0 0 15px
    }
}

#filter, #filters, #places, #attendees, .searchresults #search {
    margin: 0 0 15px;
    border: 1px solid #bababa;
    text-align: center;
    padding: 10px
}

#filter div, #filters div, #places div, #attendees div, .searchresults #search div {
    display: inline
}

#filter .fm-field, #filter .fm-footer, #filters .fm-field, #filters .fm-footer, #places .fm-field, #places .fm-footer, #attendees .fm-field, #attendees .fm-footer, .searchresults #search .fm-field, .searchresults #search .fm-footer {
    margin: 0;
    display: inline-block;
    padding: 5px
}

#filter .button, #filters .button, #places .button, #attendees .button, .searchresults #search .button {
    margin: 0
}

.searchresults .resultscount {
    color: #666;
    text-align: right
}

.searchresults .result {
    margin: 0 0 30px
}

.searchresults .result .document {
    color: #666
}

.searchresults .powered-by {
    color: #666;
    text-align: right
}

.site-nssw .cb-wrap {
    background-color: rgba(37, 110, 150, .8)
}

.site-nssw .control-bar a {
    color: white
}

.site-nssw .control-bar a:hover {
    background-color: #223f7d
}

.site-nssw .editting .control-bar .action-page-edit, .site-nssw .page-admin .control-bar .cp-control-panel, .site-nssw .template.page-privacy .control-bar .page-privacy, .site-nssw .page- .control-bar .page-dashboard {
    background-color: #223f7d
}

.site-nssw .header .menu-wrap a {
    color: #256e96
}

.site-nssw .header .menu-wrap a.active, .site-nssw .header .menu-wrap a:hover {
    color: #223f7d
}

.site-nssw .header p.gsgb-logo a {
    background-size: 180px auto
}

.site-nssw a {
    color: #256e96
}

.site-nssw h1, .site-nssw h2, .site-nssw h3, .site-nssw h4, .site-nssw h5, .site-nssw h6, .site-nssw p.title {
    color: #da4a90
}

.site-nssw .cs-theme-nssw .cs-widget-head h2 {
    color: white
}

.site-nssw .content div.document ul li, .site-nssw .content div.page ul li, .site-nssw .content div.weblink ul li {
    background-color: #256e96
}

.nssw-ticker {
    margin: -15px -15px 15px;
    overflow: hidden
}

.nssw-ticker .flexslider {
    position: relative
}

.nssw-ticker .flex-prev, .nssw-ticker .flex-next {
    width: 30px;
    height: 60px;
    position: absolute;
    z-index: 150;
    top: 0;
    bottom: 0;
    text-indent: -9999px;
    transition: .3s all
}

.nssw-ticker .flex-prev:before, .nssw-ticker .flex-prev:after, .nssw-ticker .flex-next:before, .nssw-ticker .flex-next:after {
    content: " ";
    height: 4px;
    position: absolute;
    top: 50%;
    left: 8px;
    right: 8px;
    background-color: white
}

.nssw-ticker .flex-prev {
    left: 15px
}

.nssw-ticker .flex-prev:before {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin-top: 2px
}

.nssw-ticker .flex-prev:after {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-top: -6px
}

.nssw-ticker .flex-prev:hover {
    left: 10px
}

.nssw-ticker .flex-next {
    right: 15px
}

.nssw-ticker .flex-next:after {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin-top: -6px
}

.nssw-ticker .flex-next:before {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-top: 2px
}

.nssw-ticker .flex-next:hover {
    right: 10px
}

.nssw-ticker .slide {
    display: none;
    position: relative;
    height: 60px
}

.nssw-ticker .slide img, .nssw-ticker .slide .details {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.nssw-ticker .slide img {
    width: 100%;
    height: 60px;
    z-index: 50
}

.nssw-ticker .slide .details {
    z-index: 100;
    color: white;
    font-size: 1.2em;
    font-family: "Dirty Headline Regular", "Open Sans", sans-serif;
    text-align: center;
    padding: 12px 60px 8px
}

.nssw-ticker .slide .details a {
    color: white
}

.nssw-ticker .slide .details p {
    display: none
}

.nssw-ticker .slide .details p.title {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 40px
}

@media (max-width: 767px) {
    .site-nssw .header .logo-wrap {
        width: 34%
    }

    .site-nssw .header .widget-wrap {
        width: 60%
    }
}

@media (max-width: 666px) {
    .site-nssw .header .logo-wrap, .site-nssw .header .widget-wrap {
        width: 100%
    }
}

.page-pyeongchang-to-piste h1, .page-pyeongchang-to-piste h2, .page-pyeongchang-to-piste h3, .page-pyeongchang-to-piste h4, .page-pyeongchang-to-piste h5, .page-pyeongchang-to-piste h6 {
    color: #3fafec
}

.page-pyeongchang-to-piste .content {
    margin: 0
}

.page-pyeongchang-to-piste .our-partners {
    display: none
}

@media (max-width: 767px) {
    .template{
        width: 100%;
    }
    .header .widget-wrap{
        display: block !important;
    }
    .header .logo-wrap, .header .buttons-wrap{
        display: none !important;
    }
    .metaslider .caption {
        padding: 5px 30px !important;
    }
    .metaslider .slides img {
        min-height: 80px !important;
    }
}

@media (min-width: 768px) {
    .closebtn.mobile-menu {
        display: none !important;
    }
}
.header .menu-wrap {
    padding-bottom: 0 !important;
    max-width: 960px;
    text-align: center;
}
.mobile-burger{
    display: none;
}
@media (max-width: 767px) {
    /* прячем десктопные версии меню (если таковые есть) */
    .menu-wrap .nav.navbar,
    .site-header .navbar,
    .main-navigation:not(#mySidenav .main-navigation) {
        display: none !important;
    }

    /* Бургер */
    .mobile-burger {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: column !important;
        gap: 5px !important;
        width: 44px !important;
        height: 44px !important;
        position: fixed !important;
        top: 12px !important;
        right: 12px !important;
        z-index: 9998 !important;
        background: #0d47a1 !important;
        border-radius: 6px !important;
        border: 0 !important;
        cursor: pointer !important;
    }
    .mobile-burger > span {
        display: block !important;
        width: 22px !important;
        height: 2px !important;
        background: #fff !important;
    }
    .mobile-burger:focus-visible {
        outline: 2px solid #bbdefb !important;
        outline-offset: 2px !important;
    }

    /* Офф-канвас меню */
    #mySidenav { display: block !important; }
    #mySidenav.sidenav {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        transform: translateX(100%) !important; /* скрыто за экраном */
        width: 85% !important;
        max-width: 360px !important;
        height: 100vh !important;
        background: #0d47a1 !important;
        z-index: 10000 !important;
        padding: 24px 20px 48px !important;
        box-shadow: -8px 0 24px rgba(0,0,0,.35) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        transition: transform .35s ease !important;
        visibility: visible;
    }
    #mySidenav.sidenav.sidenav--open {
        transform: translateX(0) !important; /* заезд на экран */
    }

    /* Кнопка закрытия */
    .menu-wrap .closebtn.mobile-menu {
        position: absolute !important;
        top: 12px !important;
        right: 12px !important;
        font-size: 28px !important;
        color: #fff !important;
        text-decoration: none !important;
        z-index: 10001 !important;
    }
    .menu-wrap .closebtn.mobile-menu i {
        font-size: 28px !important;
        line-height: 1 !important;
        pointer-events: none !important;
    }

    /* Ссылки внутри мобильного меню */
    #mySidenav .main-navigation { display: block !important; }
    #mySidenav .main-navigation .menu {
        display: block !important;
        margin: 52px 0 0 !important;
        padding: 0 !important;
    }
    #mySidenav .main-navigation .menu > li {
        list-style: none !important;
        border-bottom: 1px solid rgba(255,255,255,.15) !important;
    }
    #mySidenav .main-navigation .menu > li > a {
        display: block !important;
        color: #fff !important;
        text-decoration: none !important;
        padding: 14px 6px !important;
        font-size: 18px !important;
        line-height: 1.4 !important;
    }
    #mySidenav .main-navigation .menu > li > a:hover,
    #mySidenav .main-navigation .menu > li > a:focus {
        color: #e3f2fd !important;
    }

    /* Оверлей */
    .mobile-nav-overlay {
        position: fixed !important;
        inset: 0 !important;
        background: rgba(0,0,0,.45) !important;
        z-index: 9999 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: opacity .3s ease, visibility .3s ease !important;
    }
    .mobile-nav-overlay.is-active {
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* Если включена админ-панель WP на мобильном */
    html.admin-bar #mySidenav.sidenav {
        top: 46px !important;
        height: calc(100vh - 46px) !important;
    }
}