@charset "UTF-8";
/*
Theme Name: KTL - Base - Theme
Author: b.it
Version: 1.0.2
*/
/* Color Options
--------------------------------------------- */
.has-red-color {
    color: #da4d43
}
.has-red-background-color {
    background-color: #da4d43
}
.has-green-color {
    color: #90b052
}
.has-green-background-color {
    background-color: #90b052
}
.has-light-blue-color {
    color: #7aaace
}
.has-light-blue-background-color {
    background-color: #7aaace
}
.has-dark-blue-color {
    color: #2d3347
}
.has-dark-blue-background-color {
    background-color: #2d3347
}
.has-grey-color {
    color: #f2f2f2
}
.has-grey-background-color {
    background-color: #f2f2f2
}
.has-default-color {
    color: #696969
}
.has-default-background-color {
    background-color: #696969
}
body {
    color: #696969;
    background-color: #fff;
    word-wrap: break-word;
    font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
    line-height: 1.8;
    font-size: 16px
}
@media (max-width: 778px) {
    body {
        line-height: 1.4;
        font-size: 14px
    }
}
a {
    color: #404040;
    text-decoration: underline;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}
a:hover {
    color: #da4d43;
    text-decoration: none
}
a:focus {
    color: #da4d43;
    text-decoration: none;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}
.single .entry-content a {
    color: #da4d43
}
.single .entry-content a:hover {
    background: #da4d43;
    color: #fff
}
.single .entry-content a:focus {
    background: #da4d43;
    color: #fff
}
.single .entry-content .page-links a:hover {
    background-color: transparent
}
.single .entry-content .page-links a:focus {
    background-color: transparent
}
.single .entry-content h4, .single .entry-content h3 {
    margin: 1.5em 0 0.55em 0
}
.single .byline {
    display: inline;
    margin-right: 0
}
.single article.post {
    margin-bottom: 50px
}
.single .nav-links {
    margin-top: 30px;
    overflow: hidden
}
h1 {
    color: #404040;
    font-family: 'SassoonInfantStd';
    font-size: 2.57143em;
    margin-bottom: 0.35em;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase
}
h2 {
    color: #404040;
    font-family: 'SassoonInfantStd';
    font-size: 2em;
    margin-bottom: 0.45em;
    font-weight: 700;
    line-height: 1.25
}
h3 {
    color: #404040;
    font-weight: 600;
    font-family: 'SassoonInfantStd';
    margin: 10px 0;
    font-size: 20px
}
h4 {
    color: #404040;
    font-family: 'SassoonInfantStd';
    font-size: 1.28571em;
    margin-bottom: 0.55em;
    font-weight: 700;
    line-height: 1.22;
    text-transform: uppercase
}
h5 {
    color: #404040;
    font-weight: 600;
    font-family: 'SassoonInfantStd';
    margin: 10px 0;
    font-size: 14px
}
h6 {
    color: #404040;
    font-weight: 600;
    font-family: 'Kaushan Script';
    margin: 10px 0;
    font-size: 32px
}
.h1 {
    color: #404040;
    font-family: 'SassoonInfantStd';
    font-size: 2.57143em;
    margin-bottom: 0.35em;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase
}
.h2 {
    color: #404040;
    font-family: 'SassoonInfantStd';
    font-size: 2em;
    margin-bottom: 0.45em;
    font-weight: 700;
    line-height: 1.25
}
.h3 {
    color: #404040;
    font-weight: 600;
    font-family: 'SassoonInfantStd';
    margin: 10px 0;
    font-size: 20px
}
.h4 {
    color: #404040;
    font-family: 'SassoonInfantStd';
    font-size: 1.28571em;
    margin-bottom: 0.55em;
    font-weight: 700;
    line-height: 1.22;
    text-transform: uppercase
}
.h5 {
    color: #404040;
    font-weight: 600;
    font-family: 'SassoonInfantStd';
    margin: 10px 0;
    font-size: 14px
}
.h6 {
    color: #404040;
    font-weight: 600;
    font-family: 'Kaushan Script';
    margin: 10px 0;
    font-size: 32px
}
@media (max-width: 778px) {
    h1 {
        font-size: 24px
    }
    h2 {
        font-size: 20px
    }
    h3 {
        font-size: 18px
    }
    h4 {
        font-size: 14px
    }
    h5 {
        font-size: 12px
    }
    h6 {
        font-size: 22px
    }
    .h1 {
        font-size: 24px
    }
    .h2 {
        font-size: 20px
    }
    .h3 {
        font-size: 18px
    }
    .h4 {
        font-size: 14px
    }
    .h5 {
        font-size: 12px
    }
    .h6 {
        font-size: 22px
    }
}
hr {
    background-color: #fff;
    padding: 0;
    margin: 30px 0;
    border: none;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #f2f2f2, rgba(0, 0, 0, 0))
}
strong, b {
    color: #404040
}
.container {
    max-width: 1440px
}
.container.relative {
    position: relative
}
p {
    margin: 15px 0
}
* > p:first-child {
    margin-top: 0
}
* > p:last-child {
    margin-bottom: 0
}
div.has-background {
    margin: 15px 0;
    padding: 20px 30px;
    display: inline-block;
    width: 100%
}
blockquote {
    position: relative;
    border: 0;
    padding: 0 0 0 50px;
    font-style: italic;
    line-height: 1.6
}
blockquote:before {
    content: '”';
    color: #da4d43;
    font-size: 80px;
    position: absolute;
    left: 5px;
    top: 0;
    line-height: 1
}
blockquote p {
    margin: 0
}
img {
    height: auto;
    max-width: 100%
}
img.size-full-extra {
    height: auto;
    width: 100%
}
button {
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
    border-color: transparent;
    display: inline-block;
    font-size: 16px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    background: #da4d43;
    color: #fff
}
button::-moz-focus-inner {
    border: 0;
    padding: 0
}
button:hover {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
button:focus {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
input {
    font-family: 'SassoonInfantStd';
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle
}
input::-moz-focus-inner {
    border: 0;
    padding: 0
}
select {
    font-family: 'SassoonInfantStd';
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
    color: #808080;
    border: 1px solid #E8E8E8;
    border-radius: 3px
}
textarea {
    font-family: 'SassoonInfantStd';
    font-size: 100%;
    margin: 0;
    *vertical-align: middle;
    color: #808080;
    border: 1px solid #E8E8E8;
    border-radius: 3px;
    overflow: auto;
    padding-left: 3px;
    vertical-align: top;
    width: 100%
}
textarea:focus {
    color: #111;
    outline: none
}
input[type='checkbox'] {
    padding: 0
}
input[type='radio'] {
    padding: 0
}
input[type='search'] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    color: #808080;
    border: 1px solid #E8E8E8;
    border-radius: 3px
}
input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none
}
input[type='search']:focus {
    color: #111;
    outline: none
}
input[type='text'] {
    color: #808080;
    border: 1px solid #E8E8E8;
    border-radius: 3px
}
input[type='text']:focus {
    color: #111;
    outline: none
}
input[type='email'] {
    color: #808080;
    border: 1px solid #E8E8E8;
    border-radius: 3px
}
input[type='email']:focus {
    color: #111;
    outline: none
}
input[type='tel'] {
    color: #808080;
    border: 1px solid #E8E8E8;
    border-radius: 3px
}
input[type='tel']:focus {
    color: #111;
    outline: none
}
input[type='url'] {
    color: #808080;
    border: 1px solid #E8E8E8;
    border-radius: 3px
}
input[type='url']:focus {
    color: #111;
    outline: none
}
input[type='password'] {
    color: #808080;
    border: 1px solid #E8E8E8;
    border-radius: 3px
}
input[type='password']:focus {
    color: #111;
    outline: none
}
.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    text-decoration: none;
    border-radius: 0
}
.btn-primary {
    color: #fff;
    background-color: #da4d43;
    border-color: #da4d43
}
.btn-primary:hover {
    color: #fff;
    background-color: #c43126;
    border-color: #99261e
}
.btn-primary:focus {
    color: #fff;
    background-color: #99261e;
    border-color: #6e1c16;
    box-shadow: none !important
}
.btn-primary:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: #99261e;
    border-color: #6e1c16
}
.btn-white {
    color: #da4d43;
    background-color: #fff;
    border-color: #da4d43
}
.btn-white:hover {
    color: #da4d43;
    background-color: #e6e6e6;
    border-color: #99261e
}
.btn-white:focus {
    color: #da4d43;
    background-color: #ccc;
    border-color: #6e1c16;
    box-shadow: none !important
}
.btn-white:not(:disabled):not(.disabled):active {
    color: #da4d43;
    background-color: #ccc;
    border-color: #6e1c16
}
header {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}
.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important
}
.screen-reader-text:hover {
    background-color: #f2f2f2;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #2d3347;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}
.screen-reader-text:active {
    background-color: #f2f2f2;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #2d3347;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}
.screen-reader-text:focus {
    background-color: #f2f2f2;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #2d3347;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}
.clear:before {
    content: '';
    display: table
}
.clear:after {
    content: '';
    display: table;
    clear: both
}
.gallery {
    margin-bottom: 20px
}
.gallery:before {
    content: '';
    display: table
}
.gallery:after {
    content: '';
    display: table;
    clear: both
}
.entry-content {
    margin: 20px 0 0
}
.entry-content h4, .entry-content h3 {
    margin: 1.5em 0 0.55em 0
}
.entry-content:before {
    content: '';
    display: table
}
.entry-content:after {
    content: '';
    display: table;
    clear: both
}
.entry-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}
.entry-content.grey-bg {
    background: #f2f2f2;
    padding: 20px
}
.entry-content.content-form {
    border: 1px solid #f2f2f2;
    padding: 10px
}
.entry-content.message {
    font-weight: bold;
    margin-top: 0
}
.entry-content.grid-view {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}
.entry-content.grid-view .grid-item {
    width: 32.33333%;
    margin: 0 0.75% 1.5% 0.75%;
    float: left;
    background-color: #f2f2f2;
    position: relative
}
.entry-content.grid-view .grid-item:nth-child(3n+1) {
    margin-left: 0
}
.entry-content.grid-view .grid-item:nth-child(3n) {
    margin-right: 0
}
.entry-content.grid-view .grid-item .grid-image {
    width: 100%;
    height: 200px;
    background-position: center;
    background-size: cover;
    position: relative
}
.entry-content.grid-view .grid-item .grid-item-header {
    font-size: 1.28571em;
    font-weight: 700;
    line-height: 1.22;
    font-family: 'SassoonInfantStd';
    color: #fff;
    text-transform: uppercase;
    background-color: #da4d43;
    padding: 15px;
    width: 100%;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left
}
.entry-content.grid-view .grid-item .grid-item-content {
    float: left;
    padding: 15px
}
.entry-content.grid-view .grid-item .grid-item-content span {
    width: 100%;
    float: left
}
.entry-content.grid-view .grid-item .read-more {
    padding: 5px 10px;
    border: 1px solid #808080;
    margin: 10px;
    position: absolute;
    bottom: 0;
    right: 0
}
.entry-content.grid-view .grid-item:hover .grid-image .rating-stars {
    background: #d6392e
}
.entry-content.grid-view .grid-item:hover .grid-item-header {
    color: #f2f2f2;
    background-color: #d6392e
}
.entry-content.grid-view .grid-item:hover .read-more {
    color: #da4d43;
    background: #fff;
    border: 1px solid #da4d43
}
.entry-content.grid-view .grid-item .grid-item-button-wrap {
    display: flex;
    flex-direction: row;
    width: 100%;
    float: left;
    justify-content: space-evenly;
    padding: 15px 0;
    align-items: stretch;
    justify-items: stretch;
    position: relative;
    bottom: 0
}
.entry-content.grid-view .grid-item .grid-item-button-wrap .btn {
    width: calc(50% - 30px)
}
.entry-content.grid-view .grid-item .grid-item-button-wrap .btn-more-info {
    color: #da4d43;
    background-color: #fff;
    border-color: #da4d43
}
.entry-content.grid-view .grid-item .grid-item-button-wrap .btn-booking {
    color: #fff;
    background-color: #da4d43;
    border-color: #da4d43
}
@media (max-width: 1024px) {
    .entry-content {
        margin: 0
    }
    .entry-content.grid-view .grid-item {
        width: 48%;
        margin: 1%;
        float: left
    }
    .entry-content.grid-view .grid-item:nth-child(3n+1) {
        margin-left: 1%
    }
    .entry-content.grid-view .grid-item:nth-child(3n) {
        margin-right: 1%
    }
    .entry-content.grid-view .grid-item .grid-image {
        height: 160px
    }
    .entry-content.grid-view .grid-item .grid-item-header {
        font-size: 1.1em;
        line-height: 1.1;
        padding: 10px
    }
}
@media (max-width: 520px) {
    .entry-content.grid-view .grid-item {
        width: 100%;
        margin: 1% 0;
        float: left
    }
    .entry-content.grid-view .grid-item .grid-image {
        height: 120px
    }
}
.comment-content {
    margin-top: 10px
}
.comment-content:before {
    content: '';
    display: table
}
.comment-content:after {
    content: '';
    display: table;
    clear: both
}
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}
.comment-content a {
    word-wrap: break-word
}
.site-header:before {
    content: '';
    display: table
}
.site-header:after {
    content: '';
    display: table;
    clear: both
}
.site-content:before {
    content: '';
    display: table
}
.site-content:after {
    content: '';
    display: table;
    clear: both
}
.site-footer:before {
    content: '';
    display: table
}
.site-footer:after {
    content: '';
    display: table;
    clear: both
}
.info-box-widgets-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    margin: 30px 0;
    padding: 0 15px
}
.info-box-widgets-wrapper .info-box-widget {
    position: relative;
    width: calc(25% - 30px);
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}
.info-box-widgets-wrapper .info-box-widget:before {
    content: '';
    display: block;
    padding-top: 100%
}
.info-box-widgets-wrapper .info-box-widget:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 1s;
    opacity: 0;
    top: 0;
    left: 0
}
.info-box-widgets-wrapper .info-box-widget:hover:after {
    opacity: 0.35
}
.info-box-widgets-wrapper .info-box-widget .info-box-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
.info-box-widgets-wrapper .info-box-widget .info-box-content .info-box-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding: 10px 0
}
@media (max-width: 768px) {
    .info-box-widgets-wrapper {
        margin: 0 0 30px 0;
        padding: 0
    }
    .info-box-widgets-wrapper .info-box-widget {
        margin: 10px 0;
        width: calc(50% - 10px)
    }
}
@media (orientation: landscape) and (max-width: 768px) {
    .info-box-widgets-wrapper {
        margin: 0 0 30px 0
    }
    .info-box-widgets-wrapper .info-box-widget {
        margin: 20px 0;
        width: calc(25% - 20px)
    }
}
@media (max-width: 559px) {
    .info-box-widgets-wrapper {
        margin: 0 0 30px 0
    }
    .info-box-widgets-wrapper .info-box-widget {
        margin: 10px 0;
        width: calc(50% - 10px)
    }
}
@media (max-width: 359px) {
    .info-box-widgets-wrapper .info-box-widget {
        margin: 2% 0;
        width: 100%
    }
}
.circular-menu {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 9998
}
.circular-menu.active {
    z-index: 10001
}
.circular-menu .nav {
    width: 100%;
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease
}
.circular-menu .nav.open {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 10vh auto auto auto;
    width: 80vw;
    max-width: 1660px;
    height: 80vh
}
.circular-menu .nav a {
    display: block;
    text-decoration: none;
    text-align: center;
    color: #fff;
    box-shadow: rgba(0, 0, 0, 0.35) 0 0 10px 0;
    font-size: 14px;
    width: 14%;
    margin: 1.33%;
    float: left;
    background-color: #f2f2f2;
    position: relative;
    height: 200px
}
.circular-menu .nav a span {
    top: 0;
    position: absolute;
    left: 0;
    right: 0;
    padding: 10px;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}
.circular-menu .nav a .info-box-image {
    width: calc(100% - 30px);
    height: 140px;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    background-position: center center;
    background-size: cover;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center
}
.circular-menu .nav a .info-box-image i.fa {
    font-size: 5rem
}
.circular-menu .nav a:hover {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    transform: scale(1.05)
}
.circular-menu .MainBtn {
    position: absolute;
    top: unset;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-decoration: none;
    text-align: center;
    display: block;
    height: auto;
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    color: #fff
}
.circular-menu .MainBtn.open {
    z-index: 0
}
.circular-menu .MainBtn.open:hover {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    transform: scale(1.05)
}
.circular-menu .MainBtn span {
    position: absolute;
    padding: 10px 0;
    width: 100%;
    float: left;
    color: #fff;
    bottom: 0;
    left: 0
}
@media only screen and (max-width: 1440px) {
    .circular-menu .nav.open {
        margin: 5vh auto auto auto;
        width: 90vw;
        height: 90vh
    }
    .circular-menu .nav a {
        width: 14%;
        margin: 1.33%;
        height: 160px
    }
    .circular-menu .nav a .info-box-image {
        height: 100px
    }
    .circular-menu .nav a .info-box-image i.fa {
        font-size: 4rem
    }
}
@media only screen and (max-width: 1024px) {
    .circular-menu .nav a {
        width: 18%;
        margin: 1%;
        height: 160px
    }
}
@media only screen and (max-width: 768px) {
    .circular-menu .nav.open {
        margin: 0 auto;
        width: 98vw;
        height: 98vh
    }
    .circular-menu .nav a {
        width: 18%;
        margin: 1%;
        height: 140px
    }
    .circular-menu .nav a .info-box-image {
        height: 80px
    }
    .circular-menu .nav a .info-box-image i.fa {
        font-size: 3.5rem
    }
}
@media only screen and (max-width: 580px) {
    .circular-menu .nav a {
        width: 31.33%;
        margin: 1%;
        height: 120px
    }
    .circular-menu .nav a .info-box-image {
        height: 60px
    }
    .circular-menu .nav a .info-box-image i.fa {
        font-size: 3rem
    }
}
#overlay-infobox {
    background: rgba(0, 0, 0, 0.35);
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10000;
    display: none
}
#overlay-infobox.open {
    display: block
}
@keyframes progressBar {
    0% {
        width: 0
    }
    100% {
        width: 100%
    }
}
#ktl-home-slider-section {
    position: relative;
    padding: 0;
    background: #fff;
    width: 100%;
    max-width: 1800px;
    margin: 20px auto
}
#ktl-home-slider-section:after:not(.ktl-content-slider) {
    position: absolute;
    content: '';
    width: 90%;
    left: 0;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    box-shadow: #111 0 0 54px 0;
    z-index: -5;
    bottom: 20px;
    right: 0;
    margin: 0 auto
}
#ktl-home-slider-section .bx-wrapper {
    margin: 0
}
#ktl-home-slider-section .bx-wrapper .bx-controls {
    position: absolute;
    bottom: -30px;
    width: 100%;
    top: 0
}
#ktl-home-slider-section .bx-wrapper .bx-pager {
    width: 100%;
    text-align: center;
    color: #fff;
    top: 10px;
    right: 0;
    position: absolute;
    z-index: 100;
    max-width: 1440px;
    padding: 0 30px;
    margin: 0 auto;
    left: 0
}
#ktl-home-slider-section .bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block;
    *zoom: 1;
    *display: inline
}
#ktl-home-slider-section .bx-wrapper .bx-pager.bx-default-pager a.bx-pager-link {
    background: rgba(255, 255, 255, 0.35);
    color: transparent;
    text-indent: -9999px;
    display: block;
    position: relative;
    width: 46px;
    height: 8px;
    margin: 0 5px;
    outline: 0;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none
}
#ktl-home-slider-section .bx-wrapper .bx-pager.bx-default-pager a.bx-pager-link:before {
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, 0.55);
    height: 8px;
    left: 0;
    top: 0;
    right: 0;
    width: 0
}
#ktl-home-slider-section .bx-wrapper .bx-pager.bx-default-pager a.bx-pager-link.active:before {
    transition: all 7s;
    -webkit-transition: all 7s;
    -o-transition: all 7s;
    -moz-transition: all 7s;
    width: 100%
}
#ktl-home-slider-section .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -37px;
    outline: 0;
    width: 54px;
    height: 82px;
    z-index: 99;
    opacity: 0.5
}
#ktl-home-slider-section .bx-wrapper .bx-controls-direction a:hover {
    opacity: 0.85
}
#ktl-home-slider-section .bx-wrapper .bx-controls-direction a.disabled {
    display: none
}
#ktl-home-slider-section .bx-wrapper .bx-prev {
    left: 20px
}
#ktl-home-slider-section .bx-wrapper .bx-prev:after {
    font-family: 'FontAwesome';
    content: '';
    font-size: 60px;
    position: absolute;
    left: 0;
    top: 0;
    width: 46px;
    line-height: 72px;
    color: #fff;
    height: 74px;
    text-align: center
}
#ktl-home-slider-section .bx-wrapper .bx-next {
    right: 20px
}
#ktl-home-slider-section .bx-wrapper .bx-next:after {
    font-family: 'FontAwesome';
    content: '';
    font-size: 60px;
    position: absolute;
    left: 0;
    top: 0;
    width: 46px;
    line-height: 72px;
    color: #fff;
    height: 74px;
    text-align: center
}
#ktl-home-slider-section .bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    left: 0
}
#ktl-home-slider-section .bx-wrapper .ktl-slide .slider-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding-top: 42.8571%
}
#ktl-home-slider-section .bx-wrapper .ktl-slide .ktl-slide-caption-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    width: 100%;
    max-width: 1380px;
    height: 100%
}
#ktl-home-slider-section .bx-wrapper .ktl-slide .ktl-slide-caption {
    position: absolute;
    bottom: 5%;
    left: 0 !important;
    z-index: 99;
    padding: 15px 25px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: fit-content;
    max-width: 50%
}
#ktl-home-slider-section .bx-wrapper .ktl-slide .ktl-slide-caption .ktl-slide-caption-bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #da4d43;
    opacity: 0.7;
    z-index: 0
}
#ktl-home-slider-section .bx-wrapper .ktl-slide .ktl-slide-cap-title {
    text-align: left;
    font-size: 28px;
    color: #fff;
    font-weight: 700;
    line-height: 1.2;
    font-family: 'SassoonInfantStd';
    letter-spacing: 2px;
    text-transform: none;
    margin: 0;
    padding: 10px 15px;
    z-index: 1
}
#ktl-home-slider-section .bx-wrapper .ktl-slide .ktl-slide-cap-desc {
    font-size: 18px;
    color: #fff;
    font-weight: 300;
    text-align: left;
    line-height: 1.2;
    letter-spacing: 1px;
    padding: 10px 15px;
    width: 100%;
    z-index: 1
}
#ktl-home-slider-section .bx-wrapper .ktl-slide .slider-read-more {
    position: absolute;
    z-index: 1;
    background: #2d3347;
    padding: 5px 15px;
    color: #fff;
    border: 2px solid transparent;
    bottom: 0;
    -ms-transform: translate(20px, 50%);
    -webkit-transform: translate(20px, 50%);
    transform: translate(20px, 50%);
    text-decoration: none
}
#ktl-home-slider-section .bx-wrapper .ktl-slide .slider-read-more:hover {
    background: #fff;
    color: #2d3347;
    border: 2px solid #2d3347
}
#ktl-home-slider-section .bx-wrapper .ktl-slide.active-slide .slider-image {
    transition-timing-function: ease
}
@media (max-width: 1440px) {
    #ktl-home-slider-section .bx-wrapper .ktl-slide .slider-image {
        padding-top: 56.25%
    }
    #ktl-home-slider-section .bx-wrapper .ktl-slide .ktl-slide-caption {
        left: 30px !important;
        width: calc(100% - 420px)
    }
    #ktl-home-slider-section .bx-wrapper .ktl-slide .ktl-slide-cap-title {
        font-size: 24px;
        width: 100%;
        max-width: 100%
    }
    #ktl-home-slider-section .bx-wrapper .ktl-slide .ktl-slide-cap-desc {
        font-size: 18px;
        width: 100%;
        max-width: unset
    }
}
@media (max-width: 768px) {
    #ktl-home-slider-section {
        margin: 0 auto;
        z-index: 0
    }
    #ktl-home-slider-section .bx-wrapper .bx-controls .bx-pager {
        padding: 0 5px
    }
    #ktl-home-slider-section .bx-wrapper .ktl-slide .slider-image {
        padding-top: 100%
    }
    #ktl-home-slider-section .bx-wrapper .ktl-slide .ktl-slide-caption {
        margin: 0 0 0 -15px;
        width: calc(100% - 30px);
        padding: 15px;
        bottom: 8%
    }
    #ktl-home-slider-section .bx-wrapper .ktl-slide .ktl-slide-cap-title {
        font-size: 20px;
        padding: 5px
    }
    #ktl-home-slider-section .bx-wrapper .ktl-slide .ktl-slide-cap-desc {
        margin: 0;
        font-size: 16px;
        padding: 5px
    }
    #ktl-home-slider-section .bx-wrapper .ktl-slide .slider-read-more {
        position: absolute;
        -ms-transform: translate(0px, 50%);
        -webkit-transform: translate(0px, 50%);
        transform: translate(0px, 50%)
    }
    #ktl-home-slider-section .bx-wrapper .bx-controls-direction {
        display: none
    }
}
@media (orientation: landscape) and (max-width: 768px) {
    #ktl-home-slider-section .bx-wrapper .ktl-slide .slider-image {
        padding-top: 56.25%
    }
    #ktl-home-slider-section .bx-wrapper .ktl-slide .slider-image {
        background-size: auto
    }
    #ktl-home-slider-section .bx-wrapper .ktl-slide .ktl-slide-caption {
        padding: 10px;
        width: calc(100% - 30px);
        bottom: 15%
    }
    #ktl-home-slider-section .bx-wrapper .ktl-slide .ktl-slide-cap-title {
        font-size: 20px;
        width: 100%;
        max-width: 100%;
        padding: 0
    }
    #ktl-home-slider-section .bx-wrapper .ktl-slide .ktl-slide-cap-desc {
        margin: 5px 0 0 0;
        font-size: 14px;
        padding: 5px
    }
}
@media (max-width: 480px) {
    #ktl-home-slider-section .bx-wrapper .bx-controls {
        display: none
    }
    #ktl-home-slider-section .bx-wrapper .ktl-slide .slider-image {
        padding-top: 100%
    }
    #ktl-home-slider-section .bx-wrapper .ktl-slide .ktl-slide-caption {
        max-width: calc(100% - 30px);
        width: 100%;
        bottom: 30px
    }
    #ktl-home-slider-section .bx-wrapper .ktl-slide .ktl-slide-cap-title {
        font-size: 18px
    }
    #ktl-home-slider-section .bx-wrapper .ktl-slide .ktl-slide-cap-desc {
        font-size: 14px
    }
}
.ktl-content-slider {
    position: relative;
    padding: 0;
    max-width: 100%;
    background: #fff;
    width: 100%;
    margin: 25px auto
}
.ktl-content-slider .bx-wrapper {
    margin: 0
}
.ktl-content-slider .bx-wrapper .bx-controls-auto {
    display: none
}
.ktl-content-slider .bx-wrapper .bx-pager {
    text-align: center;
    font-size: 0.85em;
    font-family: Arial;
    font-weight: bold;
    color: #e4e6eb;
    padding-top: 10px
}
.ktl-content-slider .bx-wrapper .bx-pager a {
    background: #e4e6eb;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}
.ktl-content-slider .bx-wrapper .bx-pager a:hover, .ktl-content-slider .bx-wrapper .bx-pager a.active {
    background: #da4d43
}
.ktl-content-slider .bx-wrapper .bx-pager-item, .ktl-content-slider .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    vertical-align: bottom;
    *zoom: 1;
    *display: inline
}
.ktl-content-slider .bx-wrapper .bx-prev {
    left: 10px;
    background: url('assets/img/controls.png') no-repeat 0 -32px
}
.ktl-content-slider .bx-wrapper .bx-prev:hover, .ktl-content-slider .bx-wrapper .bx-prev:focus {
    background: url('assets/img/controls.png') no-repeat 0 -32px
}
.ktl-content-slider .bx-wrapper .bx-next {
    right: 10px;
    background: url('assets/img/controls.png') no-repeat -43px -32px
}
.ktl-content-slider .bx-wrapper .bx-next:hover, .ktl-content-slider .bx-wrapper .bx-next:focus {
    background: url('assets/img/controls.png') no-repeat -43px -32px
}
.ktl-content-slider .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
    transform: translateY(-50%)
}
.ktl-content-slider .bx-wrapper .bx-controls-direction a.disabled {
    display: none
}
.ktl-content-slider .bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    left: 0
}
.ktl-content-slider .bx-wrapper .ktl-slide {
    position: relative
}
.ktl-content-slider .bx-wrapper .ktl-slide .slider-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    left: 0;
    right: 0;
    width: 100%;
    height: 450px;
    max-width: 100%;
    margin: 0 auto
}
.ktl-content-slider .bx-wrapper .ktl-slide .ktl-slide-caption-wrap {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    max-width: 1380px;
    height: 100%
}
.ktl-content-slider .bx-wrapper .ktl-slide .ktl-slide-caption {
    position: absolute;
    top: 70%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 99;
    padding: 5px 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: fit-content
}
.ktl-content-slider .bx-wrapper .ktl-slide .ktl-slide-caption .ktl-slide-caption-bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #da4d43;
    opacity: 0.7;
    z-index: 0
}
.ktl-content-slider .bx-wrapper .ktl-slide .ktl-slide-cap-title {
    text-align: left;
    font-size: 20px;
    font-weight: bold;
    color: #2d3347;
    line-height: 1.2;
    letter-spacing: 2px;
    text-transform: none;
    margin: 0;
    padding: 0 15px;
    z-index: 1
}
.ktl-content-slider .bx-wrapper .ktl-slide .ktl-slide-cap-desc {
    font-size: 16px;
    color: #fff;
    font-weight: 300;
    text-align: left;
    line-height: 1.2;
    letter-spacing: 1px;
    margin: 0;
    padding: 0 15px;
    width: fit-content;
    max-width: 580px;
    z-index: 1
}
.ktl-content-slider .bx-wrapper .ktl-slide .slider-read-more {
    position: absolute;
    z-index: 1;
    background: #2d3347;
    padding: 5px 15px;
    color: #fff;
    border: 2px solid transparent;
    bottom: 0;
    -ms-transform: translate(20px, 50%);
    -webkit-transform: translate(20px, 50%);
    transform: translate(20px, 50%)
}
.ktl-content-slider .bx-wrapper .ktl-slide .slider-read-more:hover {
    background: #fff;
    color: #2d3347;
    border: 2px solid #2d3347
}
@media (max-width: 768px) {
    .ktl-content-slider {
        margin: 0 auto;
        z-index: -1
    }
    .ktl-content-slider .bx-wrapper .ktl-slide .slider-image {
        height: 400px
    }
    .ktl-content-slider .bx-wrapper .ktl-slide .ktl-slide-cap-title {
        font-size: 36px
    }
    .ktl-content-slider .bx-wrapper .ktl-slide .ktl-slide-cap-desc {
        font-size: 18px
    }
    .ktl-content-slider .bx-wrapper .bx-controls-direction {
        display: none
    }
}
@media (orientation: landscape) and (max-width: 768px) {
    .ktl-content-slider .bx-wrapper .ktl-slide .slider-image {
        height: 350px
    }
    .ktl-content-slider .bx-wrapper .ktl-slide .ktl-slide-caption {
        padding: 0 15px
    }
    .ktl-content-slider .bx-wrapper .ktl-slide .ktl-slide-cap-title {
        font-size: 26px;
        padding: 5px 10px 5px 5px;
        width: fit-content;
        max-width: 100%
    }
    .ktl-content-slider .bx-wrapper .ktl-slide .ktl-slide-cap-desc {
        font-size: 14px;
        padding: 5px
    }
}
@media (max-width: 480px) {
    .ktl-content-slider .bx-wrapper .ktl-slide .slider-image {
        height: 350px
    }
    .ktl-content-slider .bx-wrapper .ktl-slide .ktl-slide-caption {
        padding: 0 15px;
        top: 85%;
        -ms-transform: translateY(-85%);
        -webkit-transform: translateY(-85%);
        transform: translateY(-85%)
    }
    .ktl-content-slider .bx-wrapper .ktl-slide .ktl-slide-cap-title {
        font-size: 24px;
        padding: 5px 10px 5px 5px;
        width: fit-content;
        max-width: 100%
    }
    .ktl-content-slider .bx-wrapper .ktl-slide .ktl-slide-cap-desc {
        font-size: 12px;
        padding: 5px
    }
}
figure.wp-block-table {
    overflow-x: auto !important;
    display: inline-table !important;
    width: 100% !important
}
.datepicker-days table {
    width: auto !important
}
table {
    width: 100% !important;
    max-width: 100% !important;
    border: none !important;
    border-collapse: collapse !important;
    table-layout: fixed
}
table thead th {
    padding: 0.5rem;
    background: #2d3347;
    color: #fff;
    font-weight: 700;
    word-break: break-word
}
table thead td {
    padding: 0.5rem;
    background: #2d3347;
    color: #fff;
    font-weight: 700;
    word-break: break-word
}
table tbody tr td {
    padding: 0.5rem;
    text-align: left;
    border: 1px solid #cccccc !important;
    word-break: break-word
}
table tbody tr:nth-of-type(even) {
    background-color: #e4e6eb
}
table tbody tr:nth-of-type(odd) {
    background-color: #f2f2f2
}
table tfoot tr td {
    background: #e4e6eb;
    word-break: break-word;
    padding: 0.5rem;
    text-align: left;
    border: 1px solid #cccccc;
    font-weight: 700
}
@media only screen and (max-width: 1000px) {
    td, th {
        padding: 0.25rem
    }
}
.home-widget-area:before {
    content: '';
    display: table;
    clear: both
}
article.sticky.post {
    background: #f9f9f9;
    padding: 20px 0 0
}
.sticky .entry-content {
    margin: 10px 20px
}
.breadcrumb {
    padding: 0 0 5px 0 !important;
    background-color: transparent !important;
    margin-bottom: 10px !important
}
.breadcrumb span {
    padding: 0 5px
}
.breadcrumb span:first-child {
    padding-left: 0
}
.breadcrumb span a {
    padding: 3px 5px;
    line-height: 24px;
    margin: 0;
    list-style: none;
    color: #808080;
    background-color: #f2f2f2;
    border-radius: 0
}
.breadcrumb span a span {
    padding: 3px 10px;
    line-height: 24px
}
.breadcrumb span a span:first-child {
    padding-left: 10px
}
.hentry {
    margin: 0;
    padding: 0 15px
}
@media (max-width: 768px) {
    .hentry {
        padding: 0
    }
}
.byline {
    display: none
}
.updated {
    display: none
}
.group-blog .byline {
    display: inline;
    margin-right: 0
}
.page-content {
    margin: 20px 0 0
}
.page-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}
.entry-summary {
    margin: 20px 0 0
}
.page-links {
    clear: both;
    margin: 0 0 1.5em
}
.page-links span {
    display: inline-block;
    color: #fff;
    background-color: #da4d43;
    border-radius: 4px;
    padding: 2px 10px;
    margin-left: 2px
}
.page-links a span {
    background-color: #f2f2f2;
    border: none;
    color: #696969;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s
}
.page-links a:hover span {
    background-color: #da4d43;
    border: none;
    color: #fff
}
.page-links a:focus-within span {
    background-color: #da4d43;
    border: none;
    color: #fff
}
.main-content-area {
    margin: 20px auto 40px auto
}
.main-content-area.home {
    margin: 0 auto 40px auto
}
.entry-meta {
    display: none;
    margin-bottom: 20px
}
.entry-meta a {
    font-size: 13px;
    color: #808080
}
.entry-meta a:hover {
    color: #da4d43
}
.entry-meta a:focus {
    color: #da4d43
}
.entry-meta .fa {
    font-size: 14px;
    margin-right: 3px
}
.entry-meta span {
    margin-right: 10px
}
.entry-meta span.author.vcard {
    display: none
}
footer.entry-meta {
    margin-bottom: 0
}
.page-header {
    margin-top: 0;
    border-bottom: 0;
    padding-bottom: 0
}
h1.entry-title {
    color: #404040;
    font-family: 'SassoonInfantStd';
    font-size: 2.57143em;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
    margin-bottom: 0.35em
}
h1.entry-title a {
    color: #f2f2f2
}
h1.entry-title a:hover {
    color: #da4d43
}
h1.entry-title a:focus {
    color: #da4d43
}
h3.entry-title {
    color: #404040;
    font-family: 'SassoonInfantStd';
    font-size: 1.85em;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
    margin-bottom: 0.35em
}
h3.entry-title a {
    color: #f2f2f2
}
h3.entry-title a:hover {
    color: #da4d43
}
h3.entry-title a:focus {
    color: #da4d43
}
@media (max-width: 1024px) {
    h1.entry-title {
        font-size: 2.2em
    }
    h3.entry-title {
        font-size: 1.425em
    }
}
@media (max-width: 768px) {
    .page-header {
        padding: 0 5px
    }
    h1.entry-title {
        font-size: 24px
    }
    h3.entry-title {
        font-size: 1.2em
    }
}
.page .entry-title {
    margin: 15px 0
}
.page .post-inner-content {
    border: 0;
    padding: 0
}
hr.section-divider {
    border-color: #9d9d9d;
    margin-top: 50px;
    margin-bottom: 50px
}
.single-category {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none
}
.single-category > li {
    display: inline-block
}
.single-category > li.show-more-categories {
    cursor: pointer;
    position: relative
}
.single-category > li.show-more-categories:hover .subcategories {
    display: block
}
.single-category > li.show-more-categories:focus-within .subcategories {
    display: block
}
.single-category > li.show-more-categories.active .subcategories {
    display: block
}
.show-more-categories .subcategories {
    display: none;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 100%);
    margin: 0;
    padding: 0;
    min-width: 150px;
    background-color: #fff
}
.show-more-categories .subcategories li {
    margin-bottom: 0
}
.show-more-categories .subcategories li:after {
    display: none
}
.author-bio {
    clear: both;
    width: 100%;
    padding-top: 35px;
    padding-bottom: 35px
}
.author-bio .avatar {
    float: left
}
.author-bio .author-bio-content {
    margin-left: 74px
}
.author-bio h4 {
    text-transform: uppercase;
    font-weight: 700
}
.author-bio-content h4 {
    font-size: 14px;
    margin-top: 0
}
.secondary-content-box {
    padding-top: 0;
    padding-bottom: 0
}
.post-inner-content .cat-item {
    position: relative;
    font-size: 12px;
    margin: 0 0 15px 0;
    padding: 0 0 8px 0;
    list-style: none
}
.post-inner-content .cat-item:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 2px;
    width: 40px;
    margin-left: -20px;
    background: #da4d43
}
.post-inner-content .cat-item a {
    color: #696969;
    font-family: 'SassoonInfantStd';
    letter-spacing: 1px;
    text-transform: uppercase
}
.post-inner-content .cat-item a:hover {
    color: #da4d43
}
.post-inner-content .cat-item a:focus {
    color: #da4d43
}
.archive .post-inner-content {
    margin-bottom: 50px
}
.archive .format-aside .entry-title {
    display: none
}
article.post {
    width: 100%;
    margin: 0;
    padding-right: 10px
}
article.post:first-child .post-inner-content {
    padding-top: 0
}
article.post .post-categories {
    position: relative;
    font-size: 12px;
    margin: 0 0 15px 0;
    padding: 0 0 8px 0;
    list-style: none
}
article.post .post-categories:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 2px;
    width: 40px;
    margin-left: -20px;
    background: #da4d43
}
article.post .post-categories a {
    color: #696969;
    font-family: 'SassoonInfantStd';
    letter-spacing: 1px;
    text-transform: uppercase
}
article.post .post-categories a:hover {
    color: #da4d43
}
article.post .post-categories a:focus {
    color: #da4d43
}
.entry-header {
    text-align: left;
    position: relative;
    display: flex
}
.entry-header.page-header {
    display: block
}
.entry-footer {
    margin-top: 20px;
    text-align: center
}
.entry-footer > * {
    color: #696969;
    margin: 0 6px
}
.entry-footer a {
    color: #696969;
    margin: 0 6px
}
.entry-footer a:hover {
    color: #da4d43
}
.entry-footer a:focus {
    color: #da4d43
}
.more-link {
    display: none;
    float: right;
    margin: 10px 0
}
.says {
    display: none
}
.read-more {
    text-align: center
}
.read-more a {
    border-left: 2px solid #696969;
    border-right: 2px solid #696969;
    color: #696969;
    font-family: 'SassoonInfantStd';
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    display: inline-block;
    padding: 0 10px;
    text-transform: uppercase
}
.read-more a:hover {
    color: #da4d43
}
.read-more a:focus {
    color: #da4d43
}
.comment-author .fn {
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'SassoonInfantStd';
    letter-spacing: 2px;
    font-style: normal
}
.comment-reply-title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    margin: 0 0 50px 0;
    padding-bottom: 10px;
    letter-spacing: 2px;
    text-align: center
}
.cat-title {
    border-bottom: 1px solid #dedede;
    margin: -30px 0 50px 0;
    padding-bottom: 20px;
    text-align: center
}
.cat-title ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.cat-title ul li {
    display: inline
}
.cat-title a {
    color: #da4d43;
    font-family: 'SassoonInfantStd';
    text-transform: uppercase
}
article.grid {
    padding: 0;
    width: 325px
}
article.grid .post-inner-content {
    border: 0;
    padding-bottom: 0
}
article.grid iframe {
    max-width: 325px;
    max-height: 164px;
    width: 100%
}
.site-main {
    max-width: 100%
}
.pagination .fa-chevron-left {
    font-size: 12px
}
.pagination .fa-chevron-right {
    font-size: 12px
}
.pagination li a {
    color: #da4d43
}
.pagination li:hover a {
    color: #da4d43
}
.pagination li:focus-within a {
    color: #da4d43
}
.pagination > .active > a {
    color: #fff;
    background-color: #da4d43;
    border-color: #da4d43
}
.pagination > .active > a:hover {
    color: #fff;
    background-color: #da4d43;
    border-color: #da4d43
}
.pagination > .active > a:focus {
    color: #fff;
    background-color: #da4d43;
    border-color: #da4d43
}
.pagination > .active > span {
    color: #fff;
    background-color: #da4d43;
    border-color: #da4d43
}
.pagination > .active > span:hover {
    color: #fff;
    background-color: #da4d43;
    border-color: #da4d43
}
.pagination > .active > span:focus {
    color: #fff;
    background-color: #da4d43;
    border-color: #da4d43
}
.pagination > li > a {
    padding: 9px 14px;
    border-color: #dadada
}
.pagination > li > span {
    padding: 9px 14px;
    border-color: #dadada
}
.bottom-pagination {
    text-align: center
}
.blog .format-aside .entry-title {
    display: none
}
.single-featured {
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    display: block;
    margin: auto
}
.single-featured:hover {
    opacity: 0.8
}
.single-featured:focus-within {
    opacity: 0.8
}
.wp-caption {
    border: 1px solid #ddd;
    margin-bottom: 1.5em;
    max-width: 100%
}
.wp-caption img[class*='wp-image-'] {
    display: block
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0
}
.thumbnail .caption {
    color: #696969
}
.wp-caption-text {
    text-align: center
}
embed {
    max-width: 100%
}
iframe {
    max-width: 100%;
    border: none;
    text-align: center;
    margin: 0 auto;
    width: 100%
}
object {
    max-width: 100%
}
.widget-area .inner {
    padding: 15px;
    background: #f2f2f2
}
.widget select {
    max-width: 100%;
    height: 40px;
    padding: 5px 10px
}
.widget input[type='text'] {
    padding: 5px 10px
}
.widget input[type='email'] {
    padding: 5px 10px
}
.widget input[type='tel'] {
    padding: 5px 10px
}
.widget input[type='url'] {
    padding: 5px 10px
}
.widget input[type='password'] {
    padding: 5px 10px
}
.widget input[type='search'] {
    padding: 5px 10px
}
.widget textarea {
    padding: 5px 10px
}
.widget input[type='text'].search-query {
    width: 100%
}
.widget ul {
    padding: 0;
    line-height: 18px;
    font-size: 14px
}
.widget ul li {
    list-style: none;
    border-bottom: 1px solid #F2F2F2;
    margin-bottom: 10px;
    padding-bottom: 10px
}
.widget ul ul {
    padding: 10px
}
.widget ul.nav.nav-tabs {
    padding: 0
}
.widget #social ul li {
    border-bottom: 0
}
.widget .post-content > span {
    display: block
}
.widget .post-content span {
    font-size: 12px
}
.widget .woocommerce-product-search input[type='search'].search-field {
    width: 80%;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    padding: 0 10px;
    line-height: 35px
}
.widget_search .search-submit {
    display: none
}
#secondary .widget {
    margin-bottom: 50px;
    overflow: hidden;
    padding: 10px 20px
}
#secondary .widget:last-child {
    margin-bottom: 0
}
#secondary .widget > h3 {
    text-transform: uppercase;
    margin-top: 0
}
#secondary .widget .social-icons {
    margin-bottom: 0;
    text-align: left
}
#secondary .widget .social-icons a {
    margin-right: 20px
}
#secondary .widget .post-content a {
    font-style: italic;
    font-size: 16px
}
#secondary .widget-title {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px
}
#secondary .widget-title:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    height: 2px;
    width: 40px;
    background: #da4d43
}
.tab-content ul li {
    list-style: disc
}
.not-found-widget {
    margin-top: 30px
}
ul#menu-social-items {
    margin-bottom: 0
}
ul.children {
    border: 0;
    margin: 0
}
ul.children li {
    border: 0;
    margin: 0
}
.cats-widget ul li span {
    float: right
}
.recent-posts-wrapper .post {
    float: left;
    clear: both;
    margin-bottom: 20px
}
.recent-posts-wrapper .post .post-image {
    width: 80px;
    height: 80px;
    float: left;
    display: block;
    background-color: #808080;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden
}
.recent-posts-wrapper .post .post-image img:hover {
    opacity: 0.6 !important
}
.recent-posts-wrapper .post .post-image img:focus-within {
    opacity: 0.6 !important
}
.recent-posts-wrapper .post .post-content {
    margin-left: 100px
}
.tagcloud {
    margin-top: 25px
}
.tagcloud a {
    padding: 6px 8px;
    margin-right: 0;
    margin-bottom: 4px;
    line-height: 100%;
    display: inline-block;
    background-color: #f2f2f2;
    letter-spacing: 1px;
    font-family: 'SassoonInfantStd';
    font-size: 10px !important;
    text-transform: uppercase
}
.tagcloud a:hover {
    color: #fff !important;
    background-color: #da4d43;
    border-color: #da4d43
}
.tagcloud a:focus {
    color: #fff !important;
    background-color: #da4d43;
    border-color: #da4d43
}
#instafeed {
    margin: -5px
}
#instafeed a {
    float: left;
    margin: 5px;
    height: 80px;
    width: 80px
}
.btn-default {
    background: #f2f2f2;
    border-color: transparent;
    color: #696969;
    display: inline-block;
    font-family: 'SassoonInfantStd';
    font-size: 12px;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear
}
.btn-default:hover {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.btn-default:focus {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.btn-default:active {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.label-default {
    background: #f2f2f2;
    border-color: transparent;
    color: #696969;
    display: inline-block;
    font-family: 'SassoonInfantStd';
    font-size: 12px;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear
}
.woocommerce #respond input#submit {
    background: #f2f2f2;
    border-color: transparent;
    color: #696969;
    display: inline-block;
    font-family: 'SassoonInfantStd';
    font-size: 12px;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
    padding: 0 80px;
    text-align: center;
    line-height: 35px
}
.woocommerce #respond input#submit:hover {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.woocommerce #respond input#submit:focus {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.woocommerce #respond input#submit.alt {
    background: #f2f2f2;
    border-color: transparent;
    color: #696969;
    display: inline-block;
    font-family: 'SassoonInfantStd';
    font-size: 12px;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
    width: 100%;
    text-align: center;
    line-height: 20px
}
.woocommerce #respond input#submit.alt:hover {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.woocommerce #respond input#submit.alt:focus {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.woocommerce a.button {
    background: #f2f2f2;
    border-color: transparent;
    color: #696969;
    display: inline-block;
    font-family: 'SassoonInfantStd';
    font-size: 12px;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
    width: 100%;
    text-align: center;
    line-height: 20px
}
.woocommerce a.button:hover {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.woocommerce a.button:focus {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.woocommerce button.button {
    background: #f2f2f2;
    border-color: transparent;
    color: #696969;
    display: inline-block;
    font-family: 'SassoonInfantStd';
    font-size: 12px;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
    padding: 0 80px;
    text-align: center;
    line-height: 35px
}
.woocommerce button.button:hover {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.woocommerce button.button:focus {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.woocommerce input.button {
    background: #f2f2f2;
    border-color: transparent;
    color: #696969;
    display: inline-block;
    font-family: 'SassoonInfantStd';
    font-size: 12px;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
    width: 100%;
    text-align: center;
    line-height: 20px
}
.woocommerce input.button:hover {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.woocommerce input.button:focus {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.woocommerce a.button.alt {
    background: #f2f2f2;
    border-color: transparent;
    color: #696969;
    display: inline-block;
    font-family: 'SassoonInfantStd';
    font-size: 12px;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
    width: 100%;
    text-align: center;
    line-height: 20px
}
.woocommerce a.button.alt:hover {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.woocommerce a.button.alt:focus {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.woocommerce button.button.alt {
    background: #f2f2f2;
    border-color: transparent;
    color: #696969;
    display: inline-block;
    font-family: 'SassoonInfantStd';
    font-size: 12px;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
    padding: 0 80px;
    text-align: center;
    line-height: 35px
}
.woocommerce button.button.alt:hover {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.woocommerce button.button.alt:focus {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.woocommerce input.button.alt {
    background: #f2f2f2;
    border-color: transparent;
    color: #696969;
    display: inline-block;
    font-family: 'SassoonInfantStd';
    font-size: 12px;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
    width: 100%;
    text-align: center;
    line-height: 20px
}
.woocommerce input.button.alt:hover {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.woocommerce input.button.alt:focus {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.woocommerce .woocommerce-info {
    border-top-color: #da4d43
}
.woocommerce .woocommerce-info:before {
    color: #da4d43
}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(4n+1) {
    clear: left
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    margin: 0
}
.btn.btn-default {
    background: #f2f2f2;
    border-color: transparent;
    color: #696969;
    display: inline-block;
    font-family: 'SassoonInfantStd';
    font-size: 12px;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear
}
.input-group-btn:last-child > .btn {
    background: #f2f2f2;
    border-color: transparent;
    color: #696969;
    display: inline-block;
    font-family: 'SassoonInfantStd';
    font-size: 12px;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
    opacity: 1;
    padding: 8px 20px;
    line-height: 16px
}
.input-group-btn:last-child > .btn:hover {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.input-group-btn:last-child > .btn:focus {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
input[type=submit] {
    background: #f2f2f2;
    border-color: transparent;
    color: #696969;
    display: inline-block;
    font-family: 'SassoonInfantStd';
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 80px;
    text-align: center;
    line-height: 35px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s
}
input[type=submit]:hover {
    border-color: transparent;
    color: #fff;
    background: #da4d43
}
input[type=submit]:focus {
    border-color: transparent;
    color: #fff;
    background: #da4d43
}
.label-default[href]:hover {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
.label-default[href]:focus {
    background-color: #da4d43;
    border-color: transparent;
    color: #fff
}
#image-navigation .nav-previous {
    margin: 10px 0
}
#image-navigation .nav-previous a {
    padding: 5px 20px;
    border: 1px solid #E8E8E8;
    border-radius: 4px;
    display: block;
    float: left
}
#image-navigation .nav-previous a:hover {
    border-color: transparent;
    color: #fff;
    background-color: #da4d43
}
#image-navigation .nav-previous a:focus {
    border-color: transparent;
    color: #fff;
    background-color: #da4d43
}
#image-navigation .nav-next {
    margin: 10px 0
}
#image-navigation .nav-next a {
    padding: 5px 20px;
    border: 1px solid #E8E8E8;
    border-radius: 4px;
    display: block;
    float: right
}
#image-navigation .nav-next a:hover {
    border-color: transparent;
    color: #fff;
    background-color: #da4d43
}
#image-navigation .nav-next a:focus {
    border-color: transparent;
    color: #fff;
    background-color: #da4d43
}
#subscription-toggle {
    float: right
}
.infinite-scroll .paging-navigation {
    display: none
}
.infinite-scroll.neverending .site-footer {
    display: none
}
.infinity-end.neverending .site-footer {
    display: block
}
#infinite-handle span {
    display: block;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    border-radius: 4px;
    padding: 20px;
    border: 1px solid #DADADA;
    background: #fff;
    color: #da4d43
}
#infinite-handle span:hover {
    background-color: #da4d43;
    color: #fff
}
#infinite-handle span:focus-within {
    background-color: #da4d43;
    color: #fff
}
#logo {
    padding: 20px 0 20px 0
}
@media (max-width: 768px) {
    .languae-switch-wrap, #logo {
        display: none
    }
}
a.custom-logo-link {
    display: block
}
img.custom-logo {
    max-width: 100%;
    height: 140px
}
.languae-switch-wrap {
    position: absolute;
    right: 0;
    padding: 20px 15px 0 0
}
.languae-switch-wrap .widget ul li {
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border: 2px solid #808080;
    box-shadow: rgba(0, 0, 0, 0.35) 0 0 5px 0;
    display: inline-block;
    overflow: hidden;
    opacity: 0.5
}
.languae-switch-wrap .widget ul li a img {
    height: 16px;
    margin-top: -4px
}
.languae-switch-wrap .widget ul li.active {
    opacity: 1
}
.languae-switch-wrap .widget ul li:hover {
    opacity: 1
}
#line {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px
}
.site-name {
    display: inline-block;
    margin: 0
}
.site-name .navbar-brand {
    color: #696969
}
.tagline {
    font-family: 'Kaushan Script';
    color: #da4d43;
    margin-top: 70px;
    letter-spacing: 1px;
    float: right;
    line-height: 0;
    font-size: 40px
}
.tagline img {
    max-width: 300px;
    margin-top: -50px
}
.site-branding {
    margin-top: 20px;
    margin-bottom: 20px
}
.site-description {
    color: #808080;
    font-weight: 200;
    font-size: 16px
}
.page-template-page-homepage-php .carousel {
    margin-top: -20px;
    margin-bottom: 20px
}
html input[type=button] {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s
}
html input[type=button]:hover {
    background: #da4d43;
    color: #fff
}
html input[type=button]:focus {
    background: #da4d43;
    color: #fff
}
input[type=reset] {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s
}
input[type=reset]:hover {
    background: #da4d43;
    color: #fff
}
input[type=reset]:focus {
    background: #da4d43;
    color: #fff
}
.comment-form #submit {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    height: 35px;
    background: #f2f2f2;
    border: 0;
    border-radius: 0;
    padding: 0 80px;
    text-transform: uppercase
}
.comment-form #submit:hover {
    background: #da4d43;
    color: #fff
}
.comment-form #submit:focus {
    background: #da4d43;
    color: #fff
}
.comment-form input[type='text'] {
    border: 1px solid #eeeeee;
    border-radius: 0;
    height: 35px;
    margin-bottom: 30px;
    padding: 0 10px;
    width: 100%
}
.comment-form textarea {
    border: 1px solid #eeeeee;
    border-radius: 0;
    padding: 10px;
    margin-bottom: 30px;
    min-height: 100px
}
.comment-form .form-submit {
    margin: 0
}
.flex-caption .post-categories a:hover {
    color: #da4d43
}
.flex-caption .post-categories a:focus {
    color: #da4d43
}
.flex-caption .read-more a:hover {
    color: #da4d43
}
.flex-caption .read-more a:focus {
    color: #da4d43
}
.flex-caption h2 {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}
.flex-caption h2:hover {
    color: #da4d43
}
.flex-caption h2:focus-within {
    color: #da4d43
}
.comment-meta.commentmetadata a {
    color: #404040;
    font-style: italic
}
.comment-meta.commentmetadata a:hover {
    color: #da4d43
}
.comment-meta.commentmetadata a:focus {
    color: #da4d43
}
div.flex-caption {
    top: auto;
    bottom: 25%
}
.post-navigation a {
    font-family: 'SassoonInfantStd';
    font-size: 12px;
    display: block;
    letter-spacing: 1px;
    text-transform: uppercase
}
.post-navigation a:hover {
    text-decoration: none
}
.post-navigation a:focus {
    text-decoration: none
}
.post-navigation .nav-previous {
    float: left
}
.post-navigation .nav-next {
    float: right;
    text-align: right
}
.paging-navigation {
    margin-top: 1.5em;
    text-transform: uppercase
}
.paging-navigation a {
    font-family: 'SassoonInfantStd';
    font-size: 12px;
    display: block;
    letter-spacing: 1px;
    text-transform: uppercase
}
.paging-navigation a:hover {
    text-decoration: none
}
.paging-navigation a:focus {
    text-decoration: none
}
.paging-navigation .nav-previous {
    float: left
}
.paging-navigation .nav-next {
    float: right;
    text-align: right
}
.nav > li > a {
    text-transform: uppercase
}
.nav .open > a {
    border-left: 1px solid rgba(0, 0, 0, 0.1)
}
.nav .open > a:hover {
    border-left: 1px solid rgba(0, 0, 0, 0.1)
}
.nav .open > a:focus {
    border-left: 1px solid rgba(0, 0, 0, 0.1)
}
.nav:not(.ktl-mobile-menu) li.menu-item-has-children > a:after {
    font-family: 'FontAwesome';
    font-size: inherit;
    content: '';
    width: 30px;
    text-align: center;
    display: inline-block;
    float: right
}
.nav:not(.ktl-mobile-menu) .dropdown-menu li.menu-item-has-children > a:after {
    content: '';
    display: block;
    float: none;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -9px
}
.navbar.navbar-default {
    background-color: #fff;
    font-family: 'SassoonInfantStd';
    font-weight: 400;
    min-height: auto;
    padding: 0;
    border-top: 1px solid #da4d43;
    border-bottom: 1px solid #da4d43;
    margin-bottom: 20px
}
.navbar-default {
    border: none
}
.navbar-default .navbar-nav > li {
    margin-right: 25px
}
.navbar-default .navbar-nav > li > a {
    color: #696969;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 0;
    line-height: 2.6;
    letter-spacing: 1px
}
.navbar-default .navbar-nav > li > a:hover {
    color: #da4d43;
    background-color: transparent
}
.navbar-default .navbar-nav > li > a:focus {
    color: #da4d43;
    background-color: transparent
}
.navbar-default .navbar-nav > .open > a {
    border-right: none;
    border-left: none;
    color: #da4d43;
    background-color: transparent
}
.navbar-default .navbar-nav > .open > a:hover {
    border-right: none;
    border-left: none;
    color: #da4d43;
    background-color: transparent
}
.navbar-default .navbar-nav > .open > a:focus {
    border-right: none;
    border-left: none;
    color: #da4d43;
    background-color: transparent
}
.navbar-default .navbar-nav > .active > a {
    color: #da4d43;
    background-color: transparent
}
.navbar-default .navbar-nav > .active > a:hover {
    color: #da4d43;
    background-color: transparent
}
.navbar-default .navbar-nav > .active > a:focus {
    color: #da4d43;
    background-color: transparent
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #f2f2f2
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #fff;
    background-color: #da4d43
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: #da4d43
}
.navbar-default .navbar-nav .open .dropdown-menu > li.active > a {
    color: #fff
}
.navbar-default .navbar-nav .current-menu-ancestor a.dropdown-toggle {
    color: #da4d43;
    background-color: transparent
}
.navbar-default .navbar-toggle {
    float: left;
    margin-top: 18px
}
.navbar-default .navbar-toggle:hover {
    background-color: transparent
}
.navbar-default .navbar-toggle:focus {
    background-color: transparent
}
.navbar-default .navbar-toggle:focus span {
    background-color: #da4d43
}
.navbar-default .navbar-nav.ktl-mobile-menu > li > a:hover {
    color: #404040
}
.navbar-default .navbar-nav.ktl-mobile-menu > li > a:focus {
    color: #404040
}
.navbar-brand {
    display: inline-block;
    float: none;
    font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
    color: #f2f2f2;
    font-size: 30px;
    height: auto;
    line-height: 1;
    margin: 0;
    padding: 0
}
.navbar {
    border-radius: 0
}
.dropdown-menu {
    box-shadow: none;
    font-size: 13px;
    border: none
}
.dropdown-menu > li > a {
    padding: 10px 15px;
    color: #808080;
    display: block
}
.dropdown-menu > li > a:hover {
    color: #fff;
    background-color: #da4d43
}
.dropdown-menu > li > a:focus {
    color: #fff;
    background-color: #da4d43
}
.dropdown-menu > li:last-child {
    border-bottom: 0 none
}
.dropdown-menu > li:last-child > a {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}
.dropdown-menu > li > .ktl-dropdown {
    padding: 10px 0;
    line-height: 1.42857143
}
.dropdown-menu li {
    position: relative;
    border-bottom: 1px solid #eeeeee
}
.dropdown-menu > .active > a {
    border: none;
    background-color: #da4d43;
    color: #fff
}
.dropdown-menu > .active > a:hover {
    border: none;
    background-color: #da4d43;
    color: #fff
}
.dropdown-menu > .active > a:focus {
    border: none;
    background-color: #da4d43;
    color: #fff
}
.dropdown-menu .divider {
    background-color: #404040
}
.dropdown-menu .ktl-dropdown {
    float: right
}
.dropdown-menu .ktl-dropdown:after {
    content: ''
}
.dropdown-menu > li.menu-item-has-children > a {
    padding-right: 30px
}
.navbar-collapse {
    float: left;
    padding: 0
}
.nav-search {
    float: right;
    padding: 10px 0
}
.nav-search input {
    border: 0;
    border-bottom: 1px solid;
    border-radius: 0
}
.navbar-nav > li > .dropdown-menu {
    padding: 0
}
.navbar-nav > li > a {
    padding-top: 18px;
    padding-bottom: 18px
}
.nav.navbar-nav {
    float: left
}
.nav.ktl-mobile-menu > li > a {
    display: inline-block
}
.ktl-dropdown {
    display: none;
    padding: 20px 0
}
.ktl-dropdown:after {
    font-family: 'FontAwesome';
    font-size: inherit;
    content: '';
    display: block;
    width: 30px;
    text-align: center
}
.ktl-mobile-menu .dropdown-menu > li > a {
    display: inline-block
}
.ktl-mobile-menu .dropdown-menu > li > a:hover {
    color: #404040;
    background-color: #fff
}
.ktl-mobile-menu .dropdown-menu > li > a:focus {
    color: #404040;
    background-color: #fff
}
.ktl-mobile-menu .ktl-dropdown {
    display: inline-block
}
ul.nav.ktl-mobile-menu li.menu-item-has-children:hover > ul.dropdown-menu {
    display: none
}
ul.nav.ktl-mobile-menu li.menu-item-has-children:focus-within > ul.dropdown-menu {
    display: none
}
ul.nav.ktl-mobile-menu li.menu-item-has-children > ul.dropdown-menu.active {
    display: block
}
ul.nav ul ul {
    margin: -40px 0 0 0;
    border-radius: 0 4px 4px 4px;
    padding: 0;
    left: 100%
}
.flexslider {
    background-color: #fff
}
.flexslider ul {
    margin: 0;
    padding: 0;
    list-style: none
}
#respond {
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 0 !important
}
#respond > p {
    margin-bottom: 10px
}
#respond p.comment-notes {
    margin-bottom: 10px
}
p.logged-in-as {
    margin-bottom: 10px;
    padding-bottom: 0
}
.comment-list {
    margin-bottom: 40px !important;
    margin-left: 0 !important;
    padding-left: 0;
    list-style: none
}
.comment-list li .comment-body {
    position: relative
}
.comment-list li .comment-body:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 2px;
    width: 40px;
    background: #da4d43;
    margin-left: -20px
}
.comment-list > li:last-child .comment-body:after {
    content: none
}
.comment-list .children {
    list-style: none;
    margin-left: 0 !important;
    padding-left: 55px;
    background-repeat: no-repeat;
    background-position: left 20px
}
.comment .comment-body {
    background-color: #fff;
    margin: 2em 0 0 0;
    overflow: hidden;
    padding-left: 100px;
    position: relative;
    min-height: 100px
}
.comments-title {
    font-size: 12px;
    margin: 0 0 50px 0;
    padding-bottom: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center
}
.comment-author.vcard {
    font-size: 12px;
    margin-bottom: 10px
}
.vcard .avatar {
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0
}
.comment-metadata {
    display: none;
    font-size: 11px;
    line-height: 16px;
    margin-bottom: 10px
}
.comment-reply-link {
    background: #f2f2f2;
    border-radius: 2px;
    color: #111;
    font-size: 10px;
    margin-left: 20px;
    display: inline-block;
    padding: 4px 10px;
    font-family: 'SassoonInfantStd';
    text-transform: uppercase
}
.form-allowed-tags code {
    word-wrap: break-word;
    white-space: inherit
}
.comment-respond label {
    display: block;
    font-weight: normal
}
.comment-respond .required {
    color: #da4d43
}
#submit {
    font-size: 12px
}
.comment-navigation {
    overflow: hidden;
    margin-top: 30px
}
.gallery-item {
    float: left;
    margin: 0 4px 4px 0;
    overflow: hidden;
    position: relative;
    width: 100%
}
.gallery-item:hover .gallery-caption {
    opacity: 1
}
.gallery-item:focus-within .gallery-caption {
    opacity: 1
}
.gallery-icon img {
    margin: 0 auto;
    display: block
}
.gallery-columns-1 .gallery-item {
    max-width: 100%
}
.gallery-columns-1 .gallery-item:nth-of-type(1n) {
    margin-right: 0
}
.gallery-columns-2 .gallery-item {
    max-width: 48%;
    max-width: -webkit-calc(50% - 4px);
    max-width: calc(50% - 4px)
}
.gallery-columns-2 .gallery-item:nth-of-type(2n) {
    margin-right: 0
}
.gallery-columns-3 .gallery-item {
    max-width: 32%;
    max-width: -webkit-calc(33.3% - 4px);
    max-width: calc(33.3% - 4px)
}
.gallery-columns-3 .gallery-item:nth-of-type(3n) {
    margin-right: 0
}
.gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(25% - 4px);
    max-width: calc(25% - 4px)
}
.gallery-columns-4 .gallery-item:nth-of-type(4n) {
    margin-right: 0
}
.gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(20% - 4px);
    max-width: calc(20% - 4px)
}
.gallery-columns-5 .gallery-item:nth-of-type(5n) {
    margin-right: 0
}
.gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(16.7% - 4px);
    max-width: calc(16.7% - 4px)
}
.gallery-columns-6 .gallery-item:nth-of-type(6n) {
    margin-right: 0
}
.gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(14.28% - 4px);
    max-width: calc(14.28% - 4px)
}
.gallery-columns-7 .gallery-item:nth-of-type(7n) {
    margin-right: 0
}
.gallery-columns-7 .gallery-caption {
    display: none
}
.gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(12.5% - 4px);
    max-width: calc(12.5% - 4px)
}
.gallery-columns-8 .gallery-item:nth-of-type(8n) {
    margin-right: 0
}
.gallery-columns-8 .gallery-caption {
    display: none
}
.gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(11.1% - 4px);
    max-width: calc(11.1% - 4px)
}
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0
}
.gallery-columns-9 .gallery-caption {
    display: none
}
.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1) {
    clear: left
}
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1) {
    clear: left
}
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1) {
    clear: left
}
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
    clear: left
}
.gallery-caption {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 100%
}
.gallery-caption:before {
    content: '';
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}
#footer-area {
    background-color: #2d3347;
    color: #fff
}
#footer-area .footer-widget-area {
    padding: 40px 0 20px 0;
    overflow: hidden
}
#footer-area .site-info nav ul li {
    border-bottom: none
}
#footer-area #social a {
    margin: 0 15px
}
.footer-nav ul {
    width: 100%;
    display: flex;
    flex-direction: row;
    text-align: left;
    flex-wrap: wrap;
    align-content: start;
    justify-content: start;
    padding: 15px 0
}
.footer-nav ul li {
    list-style: none;
    margin: 0 15px;
    border-bottom: none;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: start;
    align-items: start;
    align-content: start;
    width: calc(20% - 30px);
    padding-bottom: 5px;
    border-bottom: none !important
}
.footer-nav ul li a {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    padding: 5px 0;
    text-align: left;
    border-bottom: 1px solid #fff;
    width: 100%;
    float: left;
    word-break: keep-all
}
.footer-nav ul li ul.sub-menu {
    float: left;
    padding: 15px 0 10px 0
}
.footer-nav ul li ul.sub-menu li {
    list-style: none;
    display: block;
    margin: 0;
    width: 100%;
    border-bottom: none !important
}
.footer-nav ul li ul.sub-menu li a {
    font-weight: 400;
    border-bottom: none;
    text-transform: none;
    padding: 0 0 5px 0;
    font-size: 13px;
    line-height: 16px;
    float: left
}
.footer-nav ul li ul.sub-menu li ul.sub-menu {
    padding: 10px
}
.footer-nav ul li.trp-language-switcher-container, .footer-nav ul li.menu-item-type-custom {
    display: none
}
.footer-nav a {
    color: #fff
}
.footer-nav a:hover {
    color: #da4d43
}
@media (max-width: 768px) {
    .footer-nav ul {
        width: 100%;
        display: block
    }
    .footer-nav ul li {
        max-width: none;
        width: calc(100% - 30px);
        border-bottom: 1px solid #fff
    }
    .footer-nav ul li a {
        padding: 15px 0 5px 0;
        border: none;
        width: auto
    }
    .footer-nav ul li.menu-item-type-custom {
        display: none
    }
    .footer-nav ul li.menu-item-has-children {
        position: relative
    }
    .footer-nav ul li.menu-item-has-children:after {
        position: absolute;
        content: '';
        font-family: 'FontAwesome';
        color: #fff;
        font-size: 36px;
        right: 0;
        width: 60px;
        text-align: right;
        padding: 15px 5px 15px 0;
        z-index: 1;
        cursor: pointer
    }
    .footer-nav ul li ul.sub-menu {
        display: none;
        height: 0;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease
    }
    .footer-nav ul li ul.sub-menu.open {
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        display: block;
        height: auto
    }
    .footer-nav ul li ul.sub-menu li {
        display: inline-block;
        border: none
    }
    .footer-nav ul li ul.sub-menu li.menu-item-has-children {
        position: relative
    }
    .footer-nav ul li ul.sub-menu li.menu-item-has-children:after {
        display: none
    }
}
.footer-logos {
    vertical-align: middle;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
    justify-items: flex-end
}
.footer-logos .footer-logo-img {
    margin: 0 25px 0 0
}
.footer-form-wrap {
    width: 100%;
    background: #e4e6eb;
    padding: 20px 0
}
.footer-form-wrap .cf7-footer-form select, .footer-form-wrap .cf7-footer-form input[type='text'], .footer-form-wrap .cf7-footer-form input[type='email'], .footer-form-wrap .cf7-footer-form textarea, .footer-form-wrap .cf7-footer-form input[type='tel'] {
    border: 1px solid #808080;
    background-color: #fff
}
.footer-form-wrap .cf7-footer-form label {
    margin-bottom: 11px !important
}
.copyright {
    font-family: 'SassoonInfantStd';
    margin-top: 10px;
    color: #696969
}
.copyright a {
    color: #696969
}
#colophon {
    padding: 50px 0;
    text-align: center
}
.site-info {
    color: #404040;
    font-size: 12px
}
.site-info a {
    color: #808080
}
.site-info a:hover {
    color: #da4d43
}
.site-info a:focus {
    color: #da4d43
}
.scroll-to-top {
    background: #363636;
    background: #da4d43;
    opacity: 0.5;
    color: #fff;
    bottom: 90px;
    cursor: pointer;
    display: none !important;
    position: fixed;
    right: 20px;
    z-index: 99999;
    font-size: 26px;
    text-align: center;
    line-height: 26px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear
}
.scroll-to-top:hover {
    background: #da4d43;
    opacity: 0.9;
    outline: 0
}
.scroll-to-top:focus {
    background: #da4d43;
    opacity: 0.9;
    outline: 0
}
.social-icons {
    position: relative;
    margin-bottom: 20px;
    text-align: center
}
#social a {
    color: #696969;
    display: inline-block;
    font-size: 18px;
    list-style: none;
    text-align: center
}
#social a:hover {
    color: #da4d43
}
#social a:focus {
    color: #da4d43
}
#social li a span {
    display: none
}
.header-search-icon {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background: transparent;
    color: #696969
}
.header-search-icon:hover {
    background: transparent;
    color: #da4d43
}
.header-search-icon:focus {
    background: transparent;
    color: #da4d43
}
.widget_rss ul {
    display: none
}
.postform {
    display: none
}
table#wp-calendar {
    display: none
}
.no-js .widget_rss ul {
    display: block
}
.no-js .postform {
    display: block
}
.no-js table#wp-calendar {
    display: block
}
.related.products {
    clear: both
}
.woocommerce-product-search {
    width: 100%
}
.woocommerce-product-search:after {
    display: block;
    content: '';
    clear: left
}
.woocommerce-product-search .search-field {
    float: left;
    box-sizing: border-box
}
.woocommerce-product-search input[type=submit] {
    float: left;
    box-sizing: border-box;
    width: 20%;
    padding: 1px 0;
    border: 0 none;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px
}
.has-sidebar-left #secondary {
    padding-right: 40px
}
.no-sidebar {
    float: none;
    margin: 0 auto
}
.full-width {
    width: 100%;
    max-width: none;
    flex: none
}
.infinite-wrap:after {
    content: '';
    display: block;
    clear: both
}
@media (max-width: 768px) {
    .single-category > li.show-more-categories:not(.active) .subcategories {
        display: none
    }
    .site-main {
        width: 100% !important
    }
    .post-inner-content {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    #secondary {
        padding: 30px 15px 0 !important
    }
    #masthead ul.nav ul ul {
        left: auto;
        margin: 0;
        padding-left: 20px
    }
    .navbar-toggle {
        display: block;
        border: 0;
        border-radius: 0;
        margin: 0
    }
    .pull-right {
        float: none !important
    }
    .pull-left {
        float: none !important
    }
    .flex-caption {
        display: none
    }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a {
        color: #fff;
        background-color: #da4d43
    }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #fff;
        background-color: #da4d43
    }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
        color: #fff;
        background-color: #da4d43
    }
    .navbar-default .navbar-nav > li > a {
        line-height: 20px;
        padding-top: 10px;
        padding-bottom: 10px
    }
    .navbar-default .navbar-nav > li.menu-item-has-children:after {
        content: '';
        display: block;
        clear: both
    }
    .navbar-collapse {
        background: #ffffff;
        float: none;
        position: absolute;
        top: 70px;
        left: 0;
        padding: 0 15px;
        width: 100% !important;
        z-index: 99999
    }
    .navbar-nav {
        margin: 0
    }
    .dropdown-menu {
        display: block;
        position: relative;
        min-width: 100%;
        border: 0 none !important
    }
    .dropdown-menu > li:first-child > a {
        padding-top: 0
    }
    .dropdown-menu li {
        border-bottom: 0 none
    }
    body .dropdown-menu > .active > a {
        background-color: transparent;
        color: #2d3347
    }
    body .dropdown-menu > .active > a:hover {
        background-color: transparent;
        color: #2d3347
    }
    body .dropdown-menu > .active > a:focus {
        background-color: transparent;
        color: #2d3347
    }
    body .dropdown-menu > li > a:hover {
        background-color: transparent;
        color: #2d3347
    }
    body .dropdown-menu > li > a:focus {
        background-color: transparent;
        color: #2d3347
    }
    .nav.navbar-nav {
        float: none
    }
    .navbar > .container .navbar-brand {
        margin: 0
    }
    .navbar-header {
        float: left
    }
    .site-navigation-inner .navbar-nav > li {
        float: none
    }
    .navbar-collapse.collapse {
        display: none !important
    }
    .navbar-collapse.collapse.in {
        display: block !important
    }
    .nav li.menu-item-has-children > a:after {
        display: none !important
    }
    .site-info {
        text-align: center
    }
    .copyright {
        text-align: center;
        float: none
    }
    .footer-nav.nav {
        float: none
    }
}
@media (min-width: 768px) {
    .article-container {
        overflow: hidden
    }
    .half-posts article.post {
        width: 50%;
        margin: 0;
        padding-right: 10px;
        display: inline-block;
        float: left
    }
    .half-posts article.post:nth-child(odd) {
        clear: left;
        padding-right: 25px
    }
    .blog.home article.post .read-more {
        display: none
    }
    .blog.home article.post .entry-footer {
        display: none
    }
    .blog.home article.post .post-inner-content {
        border: 0;
        padding: 0 0 30px
    }
    .blog.home article.post:nth-child(even) {
        padding-left: 25px;
        padding-right: 0
    }
    .blog.home .page-1 article.post:first-child .post-inner-content {
        border-bottom: 1px solid #dedede;
        padding: 0 0 50px
    }
    .blog.home .page-1 article.post:first-child .read-more {
        display: block
    }
    .blog.home .page-1 article.post:first-child .entry-footer {
        display: block
    }
    .blog.home .page-1 article.post:nth-child(2) .post-inner-content {
        border-bottom: 1px solid #dedede;
        padding: 50px 0;
        margin-bottom: 30px
    }
    .blog.home .page-1 article.post:nth-child(2) .read-more {
        display: block
    }
    .blog.home .page-1 article.post:nth-child(2) .entry-footer {
        display: block
    }
    .blog .page-1 .article-container article.post:first-child {
        width: 100%;
        padding-right: 0 !important
    }
    .blog .page-1 .article-container article.post:nth-child(2) {
        width: 100%;
        padding-right: 0 !important
    }
}
@media (max-width: 768px) {
    #secondary {
        clear: both
    }
}
@media (min-width: 979px) {
    ul.nav li.menu-item-has-children:hover > ul.dropdown-menu {
        display: block
    }
    ul.nav li.menu-item-has-children:focus-within > ul.dropdown-menu {
        display: block
    }
}
@media (max-width: 768px) {
    .post-inner-content {
        padding: 20px 25px
    }
    .comment-list .children {
        padding-left: 10px
    }
}
@media (max-width: 992px) {
    .site-branding {
        text-align: center
    }
    .main-content-inner {
        margin-bottom: 30px
    }
}
.mega-html-block b {
    color: #fff
}
#mega-menu-wrap-primary {
    border-top: 1px solid #da4d43 !important;
    border-bottom: 1px solid #da4d43 !important
}
#mega-menu-wrap-primary.mega-menu-wrap {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    clear: none
}
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-1514 .mega-search-wrap {
    z-index: 99 !important
}
@media (max-width: 778px) {
    #mega-menu-wrap-primary.mega-menu-wrap {
        padding-right: 0;
        padding-left: 0
    }
}
.mega-sticky-wrapper #mega-menu-wrap-primary.mega-menu-wrap {
    max-width: unset;
    width: 100%;
    left: 0 !important;
    right: 0 !important;
    background: #fff !important
}
.mega-sticky-wrapper #mega-menu-wrap-primary.mega-sticky #mega-menu-primary {
    margin: 0 auto !important
}
@media (max-width: 778px) {
    .mega-sticky-wrapper #mega-menu-wrap-primary.mega-menu-wrap {
        max-width: 100% !important
    }
}
ul#menu-sprach-auswahl li {
    display: inline-block;
    list-style: none
}
.bit-section-nav h3.widget-title {
    font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif
}
.bit-section-nav h3.widget-title a {
    background: #2d3347;
    color: #fff;
    padding: 8px 10px;
    line-height: 36px;
    text-decoration: none
}
.bitsn-list li {
    border-top: 1px solid #111;
    background: #f2f2f2
}
.bitsn-list li a {
    color: #111
}
.bitsn-list li.current_page_parent {
    background: #e4e6eb
}
.bitsn-list li.current_page_ancestor {
    background: #e4e6eb
}
.bitsn-list ul li {
    border-top: 1px solid #111 !important;
    background: #f2f2f2
}
.bitsn-list ul li ul.sub-open {
    background: #e4e6eb
}
.bitsn-list ul.sub-open li {
    background: #f2f2f2
}
.bitsn-list ul.sub-open li:hover {
    background: #2d3347
}
.bitsn-list ul.sub-open li:hover > a {
    color: #fff
}
.bitsn-list li.page_item_has_children {
    color: #111
}
.bitsn-list li.current_page_parent {
    background: #e4e6eb
}
.bitsn-list li.current_page_item {
    background: #e4e6eb !important
}
.bitsn-list li.current_page_item:hover {
    background: #2d3347 !important;
    color: #fff !important
}
.bitsn-list li.current_page_item:hover > a {
    color: #fff !important
}
.bitsn-list li:hover {
    background: #2d3347;
    color: #fff
}
.bitsn-list li:hover > a {
    color: #fff
}
.bitsn-list li:hover ul.sub-open {
    background: #2d3347
}
.trp-language-switcher a {
    border-radius: 50%;
    overflow: hidden;
    height: 26px;
    width: 26px;
    border: 0;
    color: transparent
}
.trp-language-switcher a.current img {
    opacity: 0.5
}
#trp-upsell-section.trp-controls-section-content {
    display: none !important;
    visibility: hidden !important
}
.lazy-hidden, .entry img.lazy-hidden, img.thumbnail.lazy-hidden {
    background-position: 50% 5% !important
}
.rating-stars {
    text-align: right;
    background: #da4d43;
    display: inline-block;
    bottom: 0;
    right: 0;
    position: absolute
}
.rating-stars ul {
    list-style-type: none;
    display: flex;
    padding: 0.5rem;
    margin: 0;
    -moz-user-select: none;
    -webkit-user-select: none
}
.rating-stars ul > li.star {
    display: flex
}
.rating-stars ul > li.star > i.eight-star {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS4yLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4wIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI0NS40cHgiIGhlaWdodD0iNDUuNHB4IiB2aWV3Qm94PSIwIDAgNDUuNCA0NS40IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0NS40IDQ1LjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBvbHlnb24gZmlsbD0iI0ZEQzQwMCIgcG9pbnRzPSIyMi43LDAgMjcsMTIuMiAzOC43LDYuNiAzMy4yLDE4LjMgNDUuNCwyMi43IDMzLjIsMjcgMzguNywzOC43IDI3LDMzLjIgMjIuNyw0NS40IDE4LjMsMzMuMiANCgk2LjYsMzguNyAxMi4yLDI3IDAsMjIuNyAxMi4yLDE4LjMgNi42LDYuNiAxOC4zLDEyLjIgIi8+DQo8L3N2Zz4NCg==');
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    background-size: cover;
    margin: 0 0.1rem
}
.rating-stars ul > li.star > i.five-star-gold {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7pJREFUeNrsnN1x2kAQgI9NA6SCQAfwnhmgAokKgA5MBbYrgFQAHdgl8OD30EEoQQ1kklvPKqPwI3R/ul1xO6PB9ngY+bv97vZWZ5RKkSJFTfz+UMtEwR7eSF+/ON8jMGe40NcAQSaAdpGfvSaAJvpi9tG3WQJop28ZOBcOEkA7fRVnjUGAvtcyMgG8E9MrP2OpMVeAi4ZaJ4BX9MUsGxmCTQAbZhk7jUGQviw1BkH6stQYBOnLUmMQpi87jUGYvmVMEkC3rMo18H4C6LY45Amgnb5lZAmgWzax0JgLwEmL4LsFkLLIFkSWMtAti6JrzAFgFnEAZAN01JeFxiBYXxYag3B9o2sMwvWNrnFP/yFP+jWGAt/0tfT0XoW+fsQCiNuoN4utVAqltr2KUhv98pSYNM741Zfv6r13Ni/hnLSLpLSUOOhrruEVnwrfmNxR6WlidRGvGtzLf3NgzSqJv/icmH3GibLueLGI3Ck1RpSNgweG907zXXF1FW5Yr+0U40OOAReKtQa3ry1jDApfrNk2D7LAHCnrjt52IjQSM3rzTtd2+Hc2gWeUgWfZ2MWa8V9tZ7QTcdjLdqlmPBC8k/FWzrEhMCCIkmvGi9quNYDCa8YTZd3BqZng6240xCllo4Sasba2iwJQSM1YkLJbX2/YC3GX1GN8ZrbANK7togOsbAMxGzn0GbeUeYXvN+6FvGtSGmvGZUR4c9PaziSCPhOhES8YqKtEAqSIvaDkYgHe+JettmMhOQM5lDNBD6WHBsjl/3xzcQAtT52K0xg6rm9wjUHiqHMaUHgAfYPOx/AA+pYxDXEMDh5E32ADCwH07XvUF/ewc6XMW+1taQxMR7l8Jls2AsYE0/nefGscAqDrKOPmf1ZtemJTAmHqL1cemhM5W4AeTp1uNajxraanp2fTGecMzB2URV3X934R4SJkpazb8l41Bgb6HvQ1NG16Euy5pdI5O4CW+mKbfWbbaifoQxoEk5hwzEATeFiWjF0eaJ8tMDgvrkVnoIG+e4LntdVOq/a4Yc3Yp6MprABOGywU+FhxFeLpWLnAEMR9W6uxr6MdOJpvd2q7uc3hHYd7Wqr684yo/lcuGZg1qO1ag1epGcc1NaMXjX0BzG8oO2tS2wWEeKKa8TWUxuBJ3/6VJsDQ9eSTR5AvtIMpfK/GEEDfsglQKEZBgzk8a0r0XT9iGTzqe6TyZKuYRqUpUZ1W4vUu8Uygvv7oa8flk4QM7h0fNP2M+knpeDLVV0Ea6f5R4Q3nT0rvfPwVYAAXnxxIDUe8gQAAAABJRU5ErkJggg==');
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    background-size: cover;
    margin: 0 0.1rem
}
.rating-stars ul > li.star > i.five-star-green {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA8FJREFUeNrsnMtx2zAQhkFMCmAqCHXNSapAZAWkrrlI6sCqwHIFZiqwTr5aHUQl6JSzSmAJAeJlhtGDwpPYpbAzGNkeD4f6sD/2xxISYzFixOiJ4v37CvP9ceTwpuLlOQI0j6UYGYCMAA2iOnuNADXlm8GvZQRoJt82pgJoFgGayZdhljEnIN9rGRkB3on8yt9QyhgrwKWirCPAK/KVWTbVBBsBKmYZOhlzQvJFKWNOSL4oZcwJyReljDkx+aKTMScm3zbmEaBdVlUCeBoB2hWHKgI0k28bZQRol00oZIwF4HxA8OMCCFlkCqKMGWiXRcFljAFgGXACaAO0lC8KGXPC8kUhY05cvsFlzInLN7iME/FGnsRrCAl8E2Pl6FqNGD9DAPwixl6MD4OtFKaQCRDiEFKddCT1Kl6eWAzVjF//+vF7n5ytS3JNegskaSpxEGMh4DV/18Abi7uUdB5ZXcSLALf9r4j0VMktQ364ccA4QdYdL6rwHasxhWzMHhjeHta75qqNUfRrbwzxIUePhWIjwO16faCG8ZWe7fVBCswRsu7obCcCM1HAxccctXyfKvC0MvAsG8foGf95O62tnMVedkye8QDwTtp7YcuGQAYQKXvGC283GEDinvEEWXewuUji6m4ExByykYJn7PV2QQAS8YwNSLZ2dcHEx11Cj/EZWYFR9nbBAXa2gTIbMfQZa8i8xvWFE593DZKWnnEVEN5C19vphNdnIjDjDQLpMpIAIUIXlIoswBsf2Ro6lpQzEIOd8Xoo3TdALJ/zrcgBNDx1Sk7GfOTy9S5jTnHWMU0ofwD5el2P+QPIt43cxzE4/iDy9Tax3IN8U4fylXvYBftsfqKUMUc6y+0z2bYRMAOY1vfmWsY+ANrOstz8F92mp2xKSJjix7WD5kSFFqCDU6e1ADW71fR09Gy6xJyBlYVkpVw39/5RwpWQ2WeTNLiMOQL5HsSY6DY9AfbCUNIVOoCG8pVt9sK01Q7QJzAJOjHHmIE68KQtmdk80D4rMHJd3JDOQA357gCe01Y7VO2ZomdM4WgKKoC5QqGQjxXXPp6OtQUGIO6GqsaujnbI2fy44+0WJod3LO5pxfrPM0rpf8WSgaWCtxsMXsczzno8oxMZuwJY3ZBsoeLtPEI8gWd88SVj7ki+6ZUmwMT25JNDkFvYwTSuqzH3IN+2CdAwRAGTOTlrSqS2X7HMHcr3CPakZkij05ToLivLYADhTGAKtqFw7e08gqw7BaYKmYE52JM1Nskqeka5Lu4xf1P66OOPAAMAa6tRCS9vSgkAAAAASUVORK5CYII=');
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    background-size: cover;
    margin: 0 0.1rem
}
.accommodation-rating-stars {
    text-align: right;
    display: inline-block;
    position: relative
}
.accommodation-rating-stars ul {
    list-style-type: none;
    display: flex;
    padding: 0.5rem;
    margin: 0;
    -moz-user-select: none;
    -webkit-user-select: none
}
.accommodation-rating-stars ul > li.accommodation-star {
    display: flex
}
.accommodation-rating-stars ul > li.accommodation-star > i.accommodation-eight-star {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS4yLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4wIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI0NS40cHgiIGhlaWdodD0iNDUuNHB4IiB2aWV3Qm94PSIwIDAgNDUuNCA0NS40IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0NS40IDQ1LjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBvbHlnb24gZmlsbD0iI0ZEQzQwMCIgcG9pbnRzPSIyMi43LDAgMjcsMTIuMiAzOC43LDYuNiAzMy4yLDE4LjMgNDUuNCwyMi43IDMzLjIsMjcgMzguNywzOC43IDI3LDMzLjIgMjIuNyw0NS40IDE4LjMsMzMuMiANCgk2LjYsMzguNyAxMi4yLDI3IDAsMjIuNyAxMi4yLDE4LjMgNi42LDYuNiAxOC4zLDEyLjIgIi8+DQo8L3N2Zz4NCg==');
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    background-size: cover;
    margin: 0 0.1rem
}
.accommodation-rating-stars ul > li.accommodation-star > i.accommodation-five-star-gold {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7pJREFUeNrsnN1x2kAQgI9NA6SCQAfwnhmgAokKgA5MBbYrgFQAHdgl8OD30EEoQQ1kklvPKqPwI3R/ul1xO6PB9ngY+bv97vZWZ5RKkSJFTfz+UMtEwR7eSF+/ON8jMGe40NcAQSaAdpGfvSaAJvpi9tG3WQJop28ZOBcOEkA7fRVnjUGAvtcyMgG8E9MrP2OpMVeAi4ZaJ4BX9MUsGxmCTQAbZhk7jUGQviw1BkH6stQYBOnLUmMQpi87jUGYvmVMEkC3rMo18H4C6LY45Amgnb5lZAmgWzax0JgLwEmL4LsFkLLIFkSWMtAti6JrzAFgFnEAZAN01JeFxiBYXxYag3B9o2sMwvWNrnFP/yFP+jWGAt/0tfT0XoW+fsQCiNuoN4utVAqltr2KUhv98pSYNM741Zfv6r13Ni/hnLSLpLSUOOhrruEVnwrfmNxR6WlidRGvGtzLf3NgzSqJv/icmH3GibLueLGI3Ck1RpSNgweG907zXXF1FW5Yr+0U40OOAReKtQa3ry1jDApfrNk2D7LAHCnrjt52IjQSM3rzTtd2+Hc2gWeUgWfZ2MWa8V9tZ7QTcdjLdqlmPBC8k/FWzrEhMCCIkmvGi9quNYDCa8YTZd3BqZng6240xCllo4Sasba2iwJQSM1YkLJbX2/YC3GX1GN8ZrbANK7togOsbAMxGzn0GbeUeYXvN+6FvGtSGmvGZUR4c9PaziSCPhOhES8YqKtEAqSIvaDkYgHe+JettmMhOQM5lDNBD6WHBsjl/3xzcQAtT52K0xg6rm9wjUHiqHMaUHgAfYPOx/AA+pYxDXEMDh5E32ADCwH07XvUF/ewc6XMW+1taQxMR7l8Jls2AsYE0/nefGscAqDrKOPmf1ZtemJTAmHqL1cemhM5W4AeTp1uNajxraanp2fTGecMzB2URV3X934R4SJkpazb8l41Bgb6HvQ1NG16Euy5pdI5O4CW+mKbfWbbaifoQxoEk5hwzEATeFiWjF0eaJ8tMDgvrkVnoIG+e4LntdVOq/a4Yc3Yp6MprABOGywU+FhxFeLpWLnAEMR9W6uxr6MdOJpvd2q7uc3hHYd7Wqr684yo/lcuGZg1qO1ag1epGcc1NaMXjX0BzG8oO2tS2wWEeKKa8TWUxuBJ3/6VJsDQ9eSTR5AvtIMpfK/GEEDfsglQKEZBgzk8a0r0XT9iGTzqe6TyZKuYRqUpUZ1W4vUu8Uygvv7oa8flk4QM7h0fNP2M+knpeDLVV0Ea6f5R4Q3nT0rvfPwVYAAXnxxIDUe8gQAAAABJRU5ErkJggg==');
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    background-size: cover;
    margin: 0 0.1rem
}
.accommodation-rating-stars ul > li.accommodation-star > i.accommodation-five-star-green {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA8FJREFUeNrsnMtx2zAQhkFMCmAqCHXNSapAZAWkrrlI6sCqwHIFZiqwTr5aHUQl6JSzSmAJAeJlhtGDwpPYpbAzGNkeD4f6sD/2xxISYzFixOiJ4v37CvP9ceTwpuLlOQI0j6UYGYCMAA2iOnuNADXlm8GvZQRoJt82pgJoFgGayZdhljEnIN9rGRkB3on8yt9QyhgrwKWirCPAK/KVWTbVBBsBKmYZOhlzQvJFKWNOSL4oZcwJyReljDkx+aKTMScm3zbmEaBdVlUCeBoB2hWHKgI0k28bZQRol00oZIwF4HxA8OMCCFlkCqKMGWiXRcFljAFgGXACaAO0lC8KGXPC8kUhY05cvsFlzInLN7iME/FGnsRrCAl8E2Pl6FqNGD9DAPwixl6MD4OtFKaQCRDiEFKddCT1Kl6eWAzVjF//+vF7n5ytS3JNegskaSpxEGMh4DV/18Abi7uUdB5ZXcSLALf9r4j0VMktQ364ccA4QdYdL6rwHasxhWzMHhjeHta75qqNUfRrbwzxIUePhWIjwO16faCG8ZWe7fVBCswRsu7obCcCM1HAxccctXyfKvC0MvAsG8foGf95O62tnMVedkye8QDwTtp7YcuGQAYQKXvGC283GEDinvEEWXewuUji6m4ExByykYJn7PV2QQAS8YwNSLZ2dcHEx11Cj/EZWYFR9nbBAXa2gTIbMfQZa8i8xvWFE593DZKWnnEVEN5C19vphNdnIjDjDQLpMpIAIUIXlIoswBsf2Ro6lpQzEIOd8Xoo3TdALJ/zrcgBNDx1Sk7GfOTy9S5jTnHWMU0ofwD5el2P+QPIt43cxzE4/iDy9Tax3IN8U4fylXvYBftsfqKUMUc6y+0z2bYRMAOY1vfmWsY+ANrOstz8F92mp2xKSJjix7WD5kSFFqCDU6e1ADW71fR09Gy6xJyBlYVkpVw39/5RwpWQ2WeTNLiMOQL5HsSY6DY9AfbCUNIVOoCG8pVt9sK01Q7QJzAJOjHHmIE68KQtmdk80D4rMHJd3JDOQA357gCe01Y7VO2ZomdM4WgKKoC5QqGQjxXXPp6OtQUGIO6GqsaujnbI2fy44+0WJod3LO5pxfrPM0rpf8WSgaWCtxsMXsczzno8oxMZuwJY3ZBsoeLtPEI8gWd88SVj7ki+6ZUmwMT25JNDkFvYwTSuqzH3IN+2CdAwRAGTOTlrSqS2X7HMHcr3CPakZkij05ToLivLYADhTGAKtqFw7e08gqw7BaYKmYE52JM1Nskqeka5Lu4xf1P66OOPAAMAa6tRCS9vSgkAAAAASUVORK5CYII=');
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    background-size: cover;
    margin: 0 0.1rem
}
.dtv-logo {
    max-width: 150px;
    display: block;
    margin: 2rem 0.75rem
}
.dtv-link {
    display: block;
    margin: 0 0.75rem
}
.accomodations .price_info {
    display: block;
    background-color: #e4e6eb;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 20px 0;
    padding: 15px
}
.accomodations .price_info .price {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding: 5px;
    float: left
}
.accomodations .price_info .price .singlePrice {
    margin: 0 0 1.5em
}
.accomodations .price_info .price .singlePrice span {
    width: 100%;
    float: left
}
.accomodations .price_info .price .singlePrice .price__description {
    display: block
}
.accomodations .price_info .price .singlePrice .price__description .bodytext {
    margin: 0
}
.accomodations .price_info .price .btn-booking {
    color: #fff;
    background-color: #da4d43;
    border-color: #da4d43
}
.accomodations .price_info .additional_info {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding: 5px;
    float: left
}
.postgrid-widget {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center
}
@media only screen and (max-width: 1000px) {
    .accomodations .price_info .price {
        float: none;
        width: 100%
    }
}
@media only screen and (max-width: 1000px) {
    .accomodations .price_info .additional_info {
        float: none;
        width: 100%
    }
}
.widget_ukw_widget img {
    width: 100%
}
.booking-widget {
    background: #da4d43;
    color: #fff;
    display: inline-block;
    padding: 10px 20px
}
.booking-widget h2 {
    color: #fff
}
.topbar {
    position: relative;
    width: 100%;
    height: 40px
}
.topbar .topbar__link {
    position: absolute;
    height: 100%;
    width: 100%
}
.topbar .topbar__link .topbar__logo {
    float: right;
    height: 40px
}
.topbar .topbar__link .topbar__claim {
    height: 40px
}
@media only screen and (max-width: 768px) {
    .topbar {
        height: 35px
    }
    .topbar .topbar__link .topbar__logo {
        float: right;
        height: 35px
    }
    .topbar .topbar__link .topbar__claim {
        height: 35px
    }
}
@media (orientation: landscape) and (max-width: 768px) {
    .topbar {
        height: 20px
    }
    .topbar .topbar__link .topbar__logo {
        float: right;
        height: 20px
    }
    .topbar .topbar__link .topbar__claim {
        height: 20px
    }
}
@media only screen and (max-width: 520px) {
    .topbar {
        display: none
    }
}
section.error-404 {
    padding: 15vh 10vw
}
.section-inner {
    width: 100%;
    float: left
}
.section-booking-search {
    position: absolute;
    bottom: 5%;
    z-index: 99;
    width: 100%;
    max-width: 1410px;
    right: 0;
    left: 0;
    padding: 0 15px;
    margin: 0 auto;
    text-align: right
}
.section-booking-search .booking-widget {
    background: rgba(218, 77, 67, 0.7);
    color: #fff;
    text-align: left;
    display: inline-block;
    padding: 10px 20px;
    max-width: 360px
}
@media (max-width: 768px) {
    .section-booking-search {
        position: relative;
        padding: 15px;
        text-align: center
    }
    .section-booking-search .booking-widget {
        background: #da4d43;
        color: #fff;
        text-align: left;
        max-width: 100%
    }
}
.section-headline {
    text-align: left;
    padding: 50px 0 10px 0;
    margin: 20px 0;
    position: relative;
    font-family: 'SassoonInfantStd';
    color: #da4d43
}
@media (max-width: 768px) {
    .section-headline {
        padding: 0 0 10px 0;
        margin: 0
    }
}
.events-section-wrapper {
    padding: 0 15px
}
.events-section-wrapper .events-post {
    width: 48%;
    margin: 15px 0;
    float: left;
    position: relative;
    border: 1px solid #f2f2f2;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease
}
.events-section-wrapper .events-post:nth-child(odd) {
    float: right
}
.events-section-wrapper .events-post .events-thumbnail-wrap {
    overflow: hidden;
    float: left;
    width: 25%;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0
}
.events-section-wrapper .events-post .events-thumbnail-wrap .events-thumbnail {
    background-size: cover;
    background-position: center;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s
}
.events-section-wrapper .events-post .events-excerpt {
    position: relative;
    float: right;
    width: 75%;
    padding: 20px;
    font-size: 14px
}
.events-section-wrapper .events-post .events-excerpt.no_thumb {
    width: 100%
}
.events-section-wrapper .events-post .events-excerpt a {
    color: #696969;
    text-decoration: none;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease
}
.events-section-wrapper .events-post .events-excerpt a h2 {
    color: #696969;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 0
}
.events-section-wrapper .events-post .events-date {
    font-family: 'SassoonInfantStd';
    font-size: 20px;
    color: #da4d43;
    font-weight: 900;
    margin-bottom: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}
.events-section-wrapper .events-post .events-date .event_extra_message {
    text-transform: uppercase;
    color: #696969
}
.events-section-wrapper .events-post .events-date .fa {
    margin-right: 8px;
    color: #696969
}
.events-section-wrapper .events-post .events-location {
    font-family: 'SassoonInfantStd';
    font-size: 20px;
    color: #da4d43;
    font-weight: 900;
    margin-bottom: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}
.events-section-wrapper .events-post .events-location .fa {
    margin: 0 8px 0 4px;
    color: #696969
}
.events-section-wrapper .events-post:hover {
    background: #f2f2f2;
    color: #696969;
    border: 1px solid #da4d43
}
.events-section-wrapper .events-post:hover .events-thumbnail-wrap .events-thumbnail {
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}
.events-section-wrapper .events-post:hover .events-excerpt a {
    color: #da4d43
}
.events-section-wrapper .events-post:hover .events-excerpt a h3 {
    color: #da4d43
}
.events-section-wrapper .events-post:hover .events-date {
    color: #da4d43
}
.events-section-wrapper .events-post:hover .events-date .event_extra_message {
    color: #696969
}
.events-section-wrapper .events-post:hover .events-date .fa {
    color: #696969
}
.events-section-wrapper .events-post.no_thumb .events-excerpt {
    width: 100% !important
}
.events-section-wrapper.half {
    width: 48%;
    float: left
}
.events-section-wrapper.half .events-post {
    width: 100%
}
.events-section-wrapper.half .events-post .events-thumbnail-wrap {
    width: 25%
}
.events-section-wrapper.half .events-post .events-excerpt {
    width: 75%
}
.events-section-wrapper.half {
    width: 48%;
    float: left
}
.events-section-wrapper.half .events-post {
    width: 100%
}
.events-section-wrapper.half .events-post .events-thumbnail-wrap {
    width: 25%
}
.events-section-wrapper.half .events-post .events-excerpt {
    width: 75%
}
@media (max-width: 768px) {
    .events-section-wrapper {
        padding: 0
    }
    .events-section-wrapper .events-post {
        width: 100%;
        margin: 5px 0
    }
    .events-section-wrapper .events-post:nth-child(odd) {
        float: left
    }
    .events-section-wrapper .events-post .events-thumbnail-wrap {
        width: 25%
    }
    .events-section-wrapper .events-post .events-excerpt {
        width: 75%;
        padding: 15px;
        font-size: 12px
    }
    .events-section-wrapper .events-post .events-excerpt a h2 {
        font-size: 16px;
        white-space: normal;
        overflow: visible;
        text-overflow: unset
    }
    .events-section-wrapper .events-post .events-date {
        font-size: 14px;
        margin-bottom: 10px;
        white-space: normal;
        overflow: visible;
        text-overflow: unset
    }
    .events-section-wrapper .events-post .events-location {
        font-size: 14px;
        font-weight: 900;
        margin-bottom: 0;
        white-space: normal;
        overflow: visible;
        text-overflow: unset
    }
    .events-section-wrapper.half {
        width: 100%;
        float: left
    }
    .events-section-wrapper.half .events-post {
        width: 100%
    }
    .events-section-wrapper.half .events-post .events-thumbnail-wrap {
        width: 25%
    }
    .events-section-wrapper.half .events-post .events-excerpt {
        width: 75%
    }
}
.nicescroll-rails-vr {
    z-index: 99999999 !important
}
#ascrail2000-hr {
    display: none !important
}
.wp-block-embed-youtube {
    overflow: hidden;
    position: relative;
    max-width: 100%;
    height: auto;
    padding-bottom: 56.25%;
    margin: 30px 0 !important
}
.wp-block-embed__wrapper {
    position: absolute !important;
    min-height: unset !important;
    height: 100%;
    width: 100% !important
}
.video-wrapped {
    background-size: 110%;
    position: absolute !important;
    min-height: unset !important;
    height: 100%;
    width: 100% !important
}
.wp-block-embed-youtube iframe, .wp-block-embed-youtube object, .wp-block-embed-youtube embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.video-wrapped .video-wrapped-play a {
    color: #da4d43
}
.video-wrapped .video-wrapped-play {
    text-align: center;
    font-size: 30px;
    position: absolute;
    top: 0;
    height: calc(100% - 60px);
    margin: 30px auto !important;
    width: calc(100% - 60px);
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px !important;
    cursor: pointer;
    text-shadow: 1px 1px 3px black;
    display: flex;
    flex-direction: column;
    justify-content: center
}
.video-wrapped .video-wrapped-play span {
    background: none;
    box-shadow: none;
    margin-top: -50px
}
.video-wrapped .video-wrapped-play .small {
    margin-top: 100px
}
.video-wrapped.video-wrapped-video .video-wrapped-play:before {
    content: '';
    position: relative;
    font-family: 'FontAwesome';
    width: 80px;
    height: 54px;
    margin-left: -40px;
    left: 50%;
    top: 0;
    transform: translateY(60px);
    border-radius: 4px
}
.video-wrapped.video-wrapped-video .video-wrapped-play:after {
    display: none
}
.sidebar-contact {
    position: fixed;
    z-index: 9999;
    top: 20%;
    right: -450px;
    width: 450px;
    height: auto;
    padding: 10px 20px;
    background: #fff;
    transition: 0.5s ease-in-out
}
.sidebar-contact.active {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    right: 0
}
.sidebar-contact h2 {
    margin: 0 0 5px;
    padding: 0 0 0 4px
}
.sidebar-contact .toggle {
    position: absolute;
    top: 0;
    left: -48px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    cursor: pointer;
    background: #da4d43;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3)
}
.sidebar-contact .toggle::before {
    content: '';
    font-family: 'FontAwesome';
    color: #fff;
    font-size: 18px
}
.sidebar-contact .toggle.active::before {
    content: ''
}
.sidebar-contact .cf7-side-form select {
    margin-bottom: 10px
}
.sidebar-contact .cf7-side-form select, .sidebar-contact .cf7-side-form input[type='text'], .sidebar-contact .cf7-side-form input[type='email'], .sidebar-contact .cf7-side-form input[type='tel'] {
    border: 1px solid #808080;
    background-color: #fff;
    height: 32px
}
.sidebar-contact .cf7-side-form textarea {
    border: 1px solid #808080;
    background-color: #fff
}
.sidebar-contact .cf7-side-form label {
    margin-bottom: 0 !important
}
.sidebar-contact .cf7-side-form span.wpcf7-list-item {
    margin: 0
}
.sidebar-contact .cf7-side-form span.wpcf7-list-item label {
    line-height: 12px
}
.sidebar-contact .cf7-side-form span.wpcf7-list-item .wpcf7-list-item-label {
    font-size: 12px
}
.sidebar-contact .cf7-side-form .ajax-loader {
    display: none
}
.sidebar-contact .cf7-side-form div.wpcf7-response-output {
    margin: 0;
    padding: 10px;
    border: 1px solid #da4d43;
    font-size: 12px;
    font-weight: bold;
    line-height: 12px
}
.sidebar-contact .cf7-side-form span.wpcf7-not-valid-tip {
    color: #da4d43;
    font-size: 10px;
    text-align: right
}
.sidebar-contact .cf7-side-form .wpcf7-form input[type='submit'], .sidebar-contact .cf7-side-form .wpcf7-submit {
    font-size: 16px;
    height: 32px;
    line-height: 32px
}
@media (max-width: 1560px) {
    .sidebar-contact {
        transform: none;
        top: 19%
    }
}
@media (max-width: 768px) {
    .sidebar-contact {
        transform: none;
        top: 25%;
        right: -300px;
        width: 300px;
        padding: 10px
    }
    .sidebar-contact.active {
        right: 0
    }
    .sidebar-contact .toggle {
        left: -40px;
        width: 40px;
        height: 40px;
        line-height: 40px
    }
    .sidebar-contact .toggle::before {
        font-size: 16px
    }
    .sidebar-contact .cf7-side-form select {
        margin-bottom: 5px
    }
    .sidebar-contact .cf7-side-form span.wpcf7-list-item label {
        line-height: 8px
    }
    .sidebar-contact .cf7-side-form span.wpcf7-list-item .wpcf7-list-item-label {
        font-size: 8px
    }
}
.partner-section-wrapper {
    padding: 0 15px
}
.partner-section-wrapper .partner-slide {
    padding: 15px
}
.partner-section-wrapper .partner-slide .partner-image {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-filter: grayscale(100%);
    filter: gray(1);
    opacity: 0.4;
    height: 80px;
    width: 100%;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s
}
.partner-section-wrapper .partner-slide .partner-image:hover {
    opacity: 1;
    -webkit-filter: none;
    filter: none
}
.partner-section-wrapper .owl-item.center .partner-slide .partner-image {
    opacity: 1;
    -webkit-filter: none;
    filter: none
}
.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-right: 0
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0
}
.wp-block-image {
    position: relative
}
.wp-block-image.size-large img {
    max-width: 100%
}
.wp-block-image.w-100 img {
    width: 100%
}
.wp-block-image figcaption {
    background: rgba(45, 51, 71, 0.85);
    margin: 0 !important;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px
}
body.search article {
    border-bottom: 1px solid #f2f2f2
}
body.search article .blog-item-wrap {
    padding: 15px 0
}
#events-ajax {
    position: relative;
    min-height: 200px
}
#events-ajax .loader {
    position: absolute;
    top: calc(50% - 32px);
    left: calc(50% - 32px);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    perspective: 800px
}
#events-ajax .loader .inner {
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    border-radius: 50%
}
#events-ajax .loader .inner.one {
    left: 0;
    top: 0;
    animation: rotate-one 1s linear infinite;
    border-bottom: 3px solid #da4d43
}
#events-ajax .loader .inner.two {
    right: 0;
    top: 0;
    animation: rotate-two 1s linear infinite;
    border-right: 3px solid #da4d43
}
#events-ajax .loader .inner.three {
    right: 0;
    bottom: 0;
    animation: rotate-three 1s linear infinite;
    border-top: 3px solid #da4d43
}
#events-ajax .loader.event {
    top: calc(10% - 32px)
}
@keyframes rotate-one {
    0% {
        transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg)
    }
    100% {
        transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg)
    }
}
@keyframes rotate-two {
    0% {
        transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg)
    }
    100% {
        transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg)
    }
}
@keyframes rotate-three {
    0% {
        transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg)
    }
    100% {
        transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg)
    }
}
.navigation.pagination {
    display: inline-block;
    padding: 20px 0;
    width: 100%;
    float: left;
    position: relative
}
.navigation.pagination .screen-reader-text {
    display: none
}
.navigation.pagination .nav-links {
    text-align: center;
    width: 100%;
    float: left
}
.navigation.pagination .nav-links .page-numbers {
    background: #da4d43;
    color: #fff;
    padding: 0.5em 0.8em;
    text-decoration: none;
    margin: 0 5px;
    display: inline-block
}
.navigation.pagination .nav-links .page-numbers:hover {
    background: #f2f2f2;
    color: #da4d43
}
.navigation.pagination .nav-links .page-numbers.current {
    background: #f2f2f2;
    color: #da4d43
}
.navigation.pagination .nav-links .page-numbers.current:hover {
    background: #da4d43;
    color: #fff
}
body.mega-menu-primary-mobile-open, body.mega-menu-primary-mobile-open #page {
    overflow: hidden
}
body.mega-menu-primary-mobile-open .scroll-to-top, body.mega-menu-primary-mobile-open .pixelmate-revoke {
    display: none !important
}
@media (max-width: 768px) {
    .pixelmate-general-banner {
        overflow-y: scroll;
        max-height: 90vh
    }
}
#dAopener {
    bottom: 1rem;
    right: 1rem;
    top: unset
}
