@font-face {
    font-family: asap;
    font-display: swap;
    src: url(fonts/asap-bold.ttf);
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: heebo-bold;
    font-display: swap;
    src: url(fonts/heebo-bold.ttf);
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: heebo-regular;
    font-display: swap;
    src: url(fonts/heebo-regular.ttf);
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: droid-regular;
    font-display: swap;
    src: url(fonts/droidserif-regular.ttf);
    font-weight: 400;
    font-style: normal
}

body,
html {
    height: 100%;
    height: 100vh;
    width: 100%
}

body {
    font-size: 16px;
    line-height: 17px;
    overflow-y: scroll
}

@media (max-width:767px) {
    .container {
        max-width: 520px;
        margin: 0 auto
    }
}

.rel {
    position: relative
}

.abs {
    position: absolute
}

.no_style_ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.block {
    width: 100%;
    float: left
}

.db {
    display: block!important
}

.dib {
    display: inline-block!important
}

.smb {
    margin-bottom: 15px!important
}

.mb {
    margin-bottom: 30px!important
}

.nmb {
    margin-bottom: 0!important
}

.smt {
    margin-top: 15px!important
}

.mt {
    margin-top: 30px!important
}

.dmt {
    margin-top: 60px!important
}

.nmt {
    margin-top: 0!important
}

.gap-left {
    margin-left: 5px!important
}

.sml {
    margin-left: 15px!important
}

.ml {
    margin-left: 30px!important
}

.nml {
    margin-left: 0!important
}

.smr {
    margin-right: 15px!important
}

.mr {
    margin-right: 30px!important
}

.mtb {
    margin-top: 30px;
    margin-bottom: 30px
}

.smtb {
    margin-top: 15px;
    margin-bottom: 15px
}

.ptb {
    padding-top: 30px;
    padding-bottom: 30px
}

.sptb {
    padding-top: 15px;
    padding-bottom: 15px
}

.dptb {
    padding-top: 45px;
    padding-bottom: 45px
}

.pb {
    padding-bottom: 30px
}

.pr {
    padding-right: 30px
}

.pl {
    padding-left: 30px
}

.ps {
    padding-left: 30px;
    padding-right: 30px
}

.sprl {
    padding-left: 10px;
    padding-right: 10px
}

.spr {
    padding-right: 10px
}

.spl {
    padding-left: 10px
}

.right {
    float: right
}

.left {
    float: left
}

.w-100 {
    width: 100%
}

address,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
    margin-bottom: 30px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    margin-top: 0
}

h1,
h2 {
    font-family: droid-regular!important;
    font-display: swap
}

p {
    font-family: heebo-regular;
    font-display: swap;
    font-size: 17px
}

p strong {
    font-family: heebo-bold;
    font-display: swap
}

h1 {
    font-size: 46px
}

h2 {
    font-size: 38px
}

ul {
    padding-left: 20px
}

li,
ul {
    font-family: heebo-regular;
    font-display: swap;
    font-size: 17px
}

.medium {
    font-size: 14px
}

#main-container .p-1 {
    font-size: 27px;
    line-height: 27px
}

#main-container .p-2 {
    font-size: 25px;
    line-height: 30px
}

#main-container .p-3 {
    font-size: 20px;
    line-height: 25px
}

#main-container .p-4 {
    font-size: 18px;
    line-height: 17px
}

#main-container .p-5 {
    font-size: 16px;
    line-height: 21px
}

.page-title {
    font-size: 60px;
    font-family: droid-regular;
    font-display: swap;
    text-transform: uppercase
}

.subtitle,
.subtitle p {
    font-size: 35px
}

.droid {
    font-family: droid-regular;
    font-display: swap
}

.heebo-regular {
    font-family: heebo-regular;
    font-display: swap
}

.heebo-bold {
    font-family: heebo-bold;
    font-display: swap
}

a {
    text-decoration: none;
    color: inherit
}

a:active,
a:focus,
a:hover {
    text-decoration: none!important;
    color: inherit!important;
    outline: 0!important
}

.button_std {
    color: #000;
    padding: 15px 25px;
    border-radius: 50px;
    background: #d9c894;
    font-family: asap;
    font-display: swap
}

.button_std:active,
.button_std:focus,
.button_std:hover {
    color: #000;
    text-decoration: none;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .5)
}

.button_invert {
    color: #fff!important;
    background: 0 0!important;
    border: 1px solid #fff!important
}

.button_invert:active,
.button_invert:focus,
.button_invert:hover {
    background: #fff!important;
    color: #000!important;
    border: 1px solid #fff!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important
}

.button_grey_invert {
    color: #666!important;
    background: 0 0!important;
    border: 1px solid #666!important
}

.button_grey_invert:active,
.button_grey_invert:focus,
.button_grey_invert:hover {
    background: #666!important;
    color: #fff!important;
    border: 1px solid #666!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important
}

.button_grey_white {
    color: #fff!important;
    background: #666!important;
    border: 1px solid #fff!important
}

.button_grey_white:active,
.button_grey_white:focus,
.button_grey_white:hover {
    background: #666!important;
    color: #fff!important;
    border: 1px solid #fff!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important
}

.button_white {
    background-color: #fff!important;
    color: #000;
    border: none!important
}

.button_white:active,
.button_white:focus,
.button_white:hover {
    color: #000!important
}

.button_black {
    background-color: #000!important;
    color: #fff!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important
}

.button_black:active,
.button_black:focus,
.button_black:hover {
    background-color: #fff!important;
    color: #000!important
}

.button_black_invert {
    background: 0 0!important;
    color: #000!important;
    border: 1px solid #000!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important
}

.button_black_invert:active,
.button_black_invert:focus,
.button_black_invert:hover {
    background-color: #000!important;
    color: #fff!important
}

.button_grey {
    background-color: #666!important;
    color: #fff!important
}

.button_grey:active,
.button_grey:focus,
.button_grey:hover {
    color: #fff!important
}

.button_brochure {
    background: 0 0!important;
    color: #666!important;
    border: 1px solid #666!important
}

.button_brochure:active,
.button_brochure:focus,
.button_brochure:hover {
    background: #666!important;
    color: #fff!important;
    border: 1px solid #666!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important
}

.book-nav a,
.book-table {
    background: #d9c894!important;
    color: #000!important;
    border: none!important
}

.book-nav a:hover,
.book-table:hover {
    background: #666!important;
    color: #fff!important;
    border: none!important
}

.website_link {
    color: #000;
    text-decoration: underline
}

.website_link:hover {
    color: #000!important;
    text-decoration: underline!important
}

.std_link {
    color: #000;
}

.std_link:hover {
    color: #000!important;
}

.button_car {
    width: 210px;
    text-align: right;
    display: block;
    background-image: url(https://themillatstcatherinespark.co.uk/wp-content/uploads/2019/08/Car-01.svg);
    margin: 0 2px 0 2px;
    background-repeat: no-repeat;
    background-size: 35px;
    background-position: 24px 6px;
    font-family: heebo-bold
}

.load_more_btn:hover {
    cursor: pointer
}

.lg_font {
    font-size: 20px;
    line-height: 25px
}

.bold,
strong {
    font-weight: 600!important
}

.text-normal {
    font-weight: 400
}

.clear {
    clear: both
}

.text-gray {
    color: #666
}

.text-cream {
    color: #d9c894
}

.text-white {
    color: #fff !important
}

.text-black {
    color: #000 !important
}

.back-cream {
    background-color: #d9c894!important
}

.back-gray {
    background-color: #666
}

.back-white {
    background-color: #fff
}

.text-caps {
    text-transform: uppercase
}

.heebo-cream-heading {
    font-family: heebo-regular;
    font-display: swap;
    color: #d9c894;
    font-size: 35px;
    line-height: 45px
}

.droid-white-subtitle {
    font-family: droid-regular;
    font-display: swap;
    font-size: 30px;
    color: #fff
}

.droid-black-subtitle {
    font-family: droid-regular;
    font-display: swap;
    font-size: 30px;
    color: #000
}

.heebo-std-para {
    font-size: 17px
}

.overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    top: 0;
    left: 0
}

.box-shadow {
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .5)
}

#triangle-right {
    width: 0;
    height: 0;
    border-bottom: 7px solid transparent;
    border-top: 7px solid transparent;
    border-left: 11px solid #fff;
    font-size: 0;
    line-height: 0;
    position: relative;
    bottom: -1px;
    float: right;
    left: 2px
}

#triangle-left {
    width: 0;
    height: 0;
    border-bottom: 7px solid transparent;
    border-top: 7px solid transparent;
    border-right: 11px solid #fff;
    font-size: 0;
    line-height: 0;
    position: relative;
    bottom: -1px;
    float: left;
    right: 2px
}

@media (min-width:1200px) {
    .container {
        width: 100%!important;
        max-width: 1440px
    }
}

.container.small {
    max-width: 1170px
}

#ajax-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(/wp-content/themes/themill/images/ajax-loader.gif) center center no-repeat;
    background-color: rgba(250, 250, 250, .7);
    background-size: 150px;
    z-index: 9999
}

.page-template-template-events #ajax-overlay, 
.page-template-default #ajax-overlay {
    top: 100px
}

@media (min-width:576px) {
    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2))
    }
}

.modal {
    z-index: 99999!important
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem * 2))
}

#basketModal .modal-content {
    width: 100%;
    background-color: #666;
    border-radius: 0
}

#basketModal .modal-header {
    border-bottom: none
}

#basketModal .modal-header img {
    width: 100px;
    margin: 0 auto;
    display: block
}

#basketModal .modal-footer {
    border-top: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center
}

#basketModal .modal-footer a.modal-close {
    border-color: #fff!important;
    color: #fff!important
}

#basketModal .modal-footer a.modal-close:hover {
    cursor: pointer
}
.moduleModal .modal-header {
	border: 0;
	padding: 0;
}

#main-container .bx-wrapper .bx-controls-direction a {
    z-index: 0
}

.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0
}

.acf-map img {
    max-width: inherit!important
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1040;
    padding-top: 20px;
    -webkit-transition: background-color .4s ease-in-out;
    -moz-transition: background-color .4s ease-in-out;
    -o-transition: background-color .4s ease-in-out;
    transition: background-color .4s ease-in-out
}

header.scrolled {
    background-color: #666!important
}

#main-container {
    min-height: 100%;
    position: relative;
    overflow: hidden
}

#main-container.top-margin {
    margin-top: 171px
}

.nav_wrapper .navbar-default {
    background-color: transparent;
    border: none
}

.navbar .navbar-header {
    float: right;
    font-family: asap;
    font-display: swap
}

.navbar-header .basket-count:focus {
    color: #000!important
}

.navbar-header .basket-count:active {
    color: #000!important
}

.navbar-header .basket-icon {
    width: 25px;
    margin-bottom: 10px
}

.navbar-header .basket-count:hover span {
    color: #000!important
}

.basket-count span {
    position: relative;
    bottom: 9px;
    right: 12px;
    font-size: 10px
}

.navbar-header .search-icon {
    width: 17px;
    margin-bottom: 5px;
    margin-left: 15px
}

.navbar-header .search-icon:hover {
    cursor: pointer
}

.navbar-header .search-form {
    display: inline-block
}

.navbar-header .search-form input,
.search-page input.search-field {
    padding: 5px 10px;
    border: 1px solid #d9c894;
    width: 250px;
    border-radius: 4px;
    margin-left: 10px;
    color: #000
}

.search-page input.search-field {
    padding: 14px 5px;
    font-family: heebo-bold;
    font-display: swap
}

.navbar-header .search-form input:focus,
.search-page input.search-field:focus {
    outline: 0
}

.search-page form {
    text-align: center
}

.search-page form input#searchsubmit {
    border: none
}

.search-page form input#searchsubmit:focus {
    outline: 0
}

.search-page .no-posts-found h1 {
    font-size: 24px
}

.search-row .card .card-title {
    min-height: 81px
}

.navigation.pagination {
    text-align: center;
    width: 100%
}

.navigation.pagination a.next,
.navigation.pagination a.prev {
    margin: 0 10px
}

.navigation.pagination .page-numbers {
    color: #000;
    font-family: heebo-regular;
    font-display: swap;
    font-size: 17px
}

.navigation.pagination .dots {
    margin: 0 5px
}

.navigation.pagination .current {
    font-family: heebo-bold;
    font-display: swap
}

.nav_wrapper .navbar-default ul li a {
    color: #fff;
    font-family: asap;
    font-display: swap;
    text-transform: uppercase;
    font-size: 16px
}

.nav_wrapper .navbar-default .navbar-header a:active,
.nav_wrapper .navbar-default .navbar-header a:focus,
.nav_wrapper .navbar-default .navbar-header a:hover,
.nav_wrapper .navbar-default ul li a:active,
.nav_wrapper .navbar-default ul li a:focus,
.nav_wrapper .navbar-default ul li a:hover {
    color: #d9c894!important;
    text-decoration: none
}

.nav_wrapper .navbar-default .navbar-nav>.active>a,
.nav_wrapper .navbar-default .navbar-nav>.active>a:focus,
.nav_wrapper .navbar-default .navbar-nav>.active>a:hover {
    background-color: transparent;
    color: #d9c894
}

.nav_wrapper .navbar-default .navbar-nav>.active>a:after,
.nav_wrapper .navbar-default .navbar-nav>.active>a:focus:after,
.nav_wrapper .navbar-default .navbar-nav>.active>a:hover:after {
    border-top: 6px solid #d9c894
}

.navbar .navbar-collapse .book-nav {
    color: #000!important;
    padding: 10px 20px;
    border-radius: 25px;
    background: #d9c894!important;
    text-transform: inherit!important;
    margin-top: 2px
}

.navbar .navbar-collapse .book-nav:hover {
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
    background: #666!important;
    color: #fff!important
}

.navbar-default .navbar-toggle {
    background-color: transparent;
    border: none;
    margin: 20px 0 0;
    padding-right: 5px
}

.navbar-default .navbar-toggle span {
    border: 1px solid #fff;
    width: 27px;
    background-color: #fff!important
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: transparent!important
}

.navbar ul.navbar-nav .dropdown-menu {
    background-color: #d9c894;
    border-radius: 0;
    width: 300px
}

.navbar ul.navbar-nav li.dropdown>a:after {
    content: '';
    border: 6px solid transparent;
    border-top: 6px solid #fff;
    margin-left: 6px;
    margin-bottom: 3px;
    display: inline-block;
    vertical-align: bottom
}

.navbar ul.navbar-nav li.dropdown>a.hover-open:after {
    border-top: 6px solid #d9c894
}

.navbar ul.navbar-nav .dropdown-menu {
    padding: 15px 0
}

.navbar ul.navbar-nav .dropdown-menu a {
    color: #000;
    display: inline-block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #fff
}

.navbar ul.navbar-nav .dropdown-menu a:hover {
    color: #000;
    background-color: #fff
}

.mobile-nav-container {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.mobile-nav-container .navbar-default .navbar-collapse {
    font-size: 14px;
    border: none;
    padding-left: 0;
    padding-right: 0;
    position: fixed;
    display: block!important;
    right: -100%;
    width: 100%;
    bottom: 0;
    height: 100%!important;
    background: 0 0;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s
}

.mobile-nav-container .navbar-default .navbar-collapse.collapse.in {
    right: 0
}

.mobile-nav-container .mobile-nav {
    background-color: #d9c894;
    width: 70%;
    float: right;
    height: 90%;
    padding-top: 20px
}

.mobile-nav-container .close-mobile {
    margin-top: 0;
    width: 30%;
    height: 112px;
    background: #666;
    border: none
}

.mobile-nav-container .close-mobile span {
    background-color: #666!important;
    border: none;
    color: #fff;
    font-size: 35px
}

.mobile-nav-container .navbar-default .navbar-header .col-xs-12 {
    padding-right: 0
}

.nav_wrapper .navbar-default ul.mobile-nav li.book-nav {
    display: none
}

.nav_wrapper .navbar-default ul.mobile-nav li a {
    color: #000
}

.nav_wrapper .navbar-default ul.mobile-nav li {
    margin: 0 5px;
    border-bottom: 1px solid #fff
}

.nav_wrapper .navbar-default ul.mobile-nav li .dropdown-menu {
    transform: translateX(295px);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 100%;
    overflow: hidden;
    overflow-y: auto;
    transition: all 375ms;
    transition-property: left, right, transform;
    background-color: #d9c894;
    width: 70%;
    height: 90%;
    padding-top: 20px;
    display: block;
    float: right;
    margin: unset;
    box-shadow: none;
    border: none;
    min-width: unset
}

.nav_wrapper .navbar-default ul.mobile-nav li .dropdown-menu.opened {
    left: 31%
}

.nav_wrapper .navbar-default ul.mobile-nav li .dropdown-menu a {
    display: block;
    margin: 0 0 20px 10px
}

.nav_wrapper .navbar-default ul.mobile-nav li .dropdown-menu a:active {
    color: #000!important
}

.nav_wrapper .navbar-default ul.mobile-nav li .dropdown-menu a:focus {
    color: #000!important
}

.nav_wrapper .navbar-default ul.mobile-nav li .dropdown-menu a#mobile-nav-back {
    border-bottom: 1px solid;
    padding-bottom: 10px
}

.mobile-nav-container .mobile-nav-bottom {
    height: 10%;
    position: fixed;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    align-items: center
}

.mobile-nav-container .mobile-nav-bottom img {
    width: 25px
}

.mobile-nav-container .mobile-nav-bottom a.basket-count img {
    width: 35px;
}

.mobile-nav-container .mobile-nav-bottom a {
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 10px
}

.breadcrumb {
    color: #666;
    background-color: #fff!important;
    padding: 25px 0 0!important;
    margin-bottom: 0!important;
    text-align: center
}

.breadcrumb span {
    font-size: 16px
}

.breadcrumb span a {
    color: #666;
    font-size: 16px
}

.breadcrumb span.current-item {
    font-weight: 700;
    color: #000
}

.bx-wrapper .bx-controls .bx-pager {
    bottom: 40px;
    position: relative;
    width: 100%;
    margin: 0 auto;
    text-align: right;
    padding: 0 30px
}

.bx-wrapper .bx-controls .bx-pager.bx-default-pager a {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 50%
}

.bx-wrapper .bx-controls .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-controls .bx-pager.bx-default-pager a:focus,
.bx-wrapper .bx-controls .bx-pager.bx-default-pager a:hover {
    background-color: #666
}

#main-container .bx-wrapper .bx-viewport>ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.home_slider .background,
.top_banner .background {
    height: 500px;
    padding-top: 80px
}

.background-image {
    background-size: cover!important;
    background-position: center!important;
    background-repeat: no-repeat!important
}

.background {
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

#main-container .bx-wrapper {
    border: none;
    background-color: transparent;
    -moz-box-shadow: 0 0 0 #ccc;
    -webkit-box-shadow: 0 0 0 #ccc;
    box-shadow: 0 0 0 #ccc;
    margin-bottom: 0!important
}

.home_slider .background .content_area,
.top_banner .background .content_area {
    cursor: default;
    color: #fff;
    position: relative
}

@media(min-width:769px) {
    .page-template-template-home .content-layout .in-left {
        width: 90%;
        margin: 0 auto
    }
}

.content-layout h1 {
    font-size: 42px!important;
    line-height: 52px!important;
    margin-bottom: 20px;
    font-family: heebo-regular!important;
    font-display: swap
}

.content-layout p:last-of-type {
    margin-bottom: 20px
}

.content-layout form {
    width: 50%;
    background-color: #fff;
    margin: 30px auto;
    padding: 30px
}

.content-layout form p {
    color: #000
}

.content-layout form p input,
.content-layout form p textarea {
    width: 100%;
    border: 1px solid #d9c894;
    padding: 15px;
    color: #000
}

.content-layout form p input::-webkit-input-placeholder,
.content-layout form p textarea::-webkit-input-placeholder {
    color: #000
}

.content-layout form p input:-moz-placeholder,
.content-layout form p textarea:-moz-placeholder {
    color: #000
}

.content-layout form p input::-moz-placeholder,
.content-layout form p textarea::-moz-placeholder {
    color: #000
}

.content-layout form p input:-ms-input-placeholder,
.content-layout form p textarea:-ms-input-placeholder {
    color: #000
}

.content-layout form p input[type=submit] {
    border: none;
    margin: 10px 0 0;
    width: 50%
}

.content-layout form p input[type=submit]:focus {
    outline: 0
}

.content-layout form .wpcf7-checkbox input {
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid #d9c894;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05);
    padding: 15px;
    width: 10px;
    border-radius: 0;
    display: inline-block;
    position: relative;
    top: 2px;
    float: left;
    border-radius: 4px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.content-layout form .wpcf7-checkbox input:focus {
    outline: 0
}

.content-layout form .wpcf7-checkbox input:active,
.content-layout form .wpcf7-checkbox input:checked:active {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 1px 3px rgba(0, 0, 0, .1)
}

.content-layout form .wpcf7-checkbox input:checked {
    background-color: #fff;
    border: 1px solid #d9c894;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05), inset 15px 10px -12px rgba(255, 255, 255, .1);
    color: #d9c894
}

.content-layout form .wpcf7-checkbox input:checked:after {
    content: '\2714';
    font-size: 19px;
    position: absolute;
    top: 1px;
    left: 8px;
    color: #d9c894
}

.content-layout form .wpcf7-checkbox .wpcf7-list-item-label {
    position: relative;
    top: 10px;
    margin-left: 10px;
    font-weight: 500
}

.wpcf7-form-control-wrap span.wpcf7-list-item {
    margin-left: 0;
    margin-right: 15px
}

.content-layout form p:last-of-type {
    text-align: center
}

.card-layout .card {
    -webkit-transition: box-shadow .3s ease-in-out;
    -moz-transition: box-shadow .3s ease-in-out;
    -o-transition: box-shadow .3s ease-in-out;
    transition: box-shadow .3s ease-in-out;
    padding: 20px
}

.card-layout .card:hover {
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 1);
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 1)
}

.card-layout .card .card-icon {
    width: 50px
}

.card-layout .card .card-title {
    text-transform: uppercase;
    margin: 15px 0 0;
    font-weight: unset;
    color: #fff;
    font-size: 32px;
    font-family: droid-regular;
    font-display: swap
}

.card-layout .card .description {
    margin-bottom: 20px;
    min-height: 75px
}

.three-quarter-layout {
    display: flex;
    flex-flow: row
}

.half-layout .left-half,
.half-layout .right-half,
.three-quarter-layout .quarter,
.three-quarter-layout .three-quarter {
    background-size: cover!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    min-height: 550px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-right: 0;
    padding-left: 0;
    flex: 1
}

.three-quarter-layout .three-quarter {
    flex: 1.5
}

.three-quarter-layout .quarter {
    flex: 1
}

.left-half {
    margin-right: 15px
}

.right-half {
    margin-left: 15px
}

.half-layout .left-half .icon,
.half-layout .right-half .icon,
.three-quarter-layout .quarter .icon,
.three-quarter-layout .three-quarter .icon {
    width: 55px
}

.half-layout h1,
.half-layout h2,
.three-quarter-layout h1,
.three-quarter-layout h2 {
    font-family: droid-regular;
    font-display: swap;
    color: #666;
    margin: 20px 0
}

.half-layout p,
.three-quarter-layout p {
    margin: 25px 0
}

.half-content-left,
.half-content-right,
.three-quarter-layout .quarter .quarter-content,
.three-quarter-layout .three-quarter .three-quarter-content {
    width: 60%;
    padding: 20px 0 0
}

.three-quarter-layout .quarter .quarter-content,
.three-quarter-layout .three-quarter .three-quarter-content {
    text-align: center
}

.half-content-left,
.half-content-right {
    text-align: center;
    margin: 20px 0
}

.button_row {
    margin: 20px 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 434px;
    width: 415px;
    flex-direction: row;
    flex-wrap: wrap
}

.button_row.popout {
    width: unset;
    max-width: unset;
    margin: 0
}

.modal.moduleModal.fade.in {
    background-color: rgba(225, 225, 225, .5)
}

.modal.moduleModal .modal-dialog {
    width: 730px
}

.modal.moduleModal .modal-content-block,
.modal.moduleModal p.subtitle {
    text-align: center
}

.button_row.popout>a {
    text-align: center
}

.modal.moduleModal form {
    background-color: #fff;
    padding: 30px;
    margin: 0 25px;
    width: unset
}

.modal.moduleModal .modal-content {
    border-radius: 0
}

.half-layout .button_row {
    width: unset;
    max-width: unset
}

.content-layout .button_row {
    width: unset;
    max-width: unset;
    justify-content: center;
    margin-bottom: 0
}

.content-layout .button_row a {
    margin-right: 15px;
    margin-bottom: 0
}

.button_row a {
    margin-bottom: 10px
}

.button_row a.custom-width {
    width: 185px;
    text-align: center
}

.half-layout .bx-wrapper,
.three-quarter-layout .bx-wrapper {
    width: 100%;
    height: 100%;
    margin-bottom: 0!important;
    box-shadow: none;
    border: none
}

.half-layout .bx-wrapper .bx-viewport,
.three-quarter-layout .bx-wrapper .bx-viewport {
    height: 100%!important
}

.half-layout .bx-wrapper .bx-viewport .slider-layout {
    height: 100%
}

.half-layout .bx-wrapper .bx-controls,
.three-quarter-layout .bx-wrapper .bx-controls {
    position: absolute
}

.half-layout .bx-wrapper .bx-controls .bx-pager,
.three-quarter-layout .bx-wrapper .bx-controls .bx-pager {
    text-align: left;
    width: unset;
    padding: 0 15px
}

.slider-layout .background-image {
    height: 100%
}

.half-layout {
    float: left;
    width: 100%;
    display: flex!important
}

.half-content-layout .left,
.half-content-layout .right {
    width: 50%;
    padding: 0 15px
}

.half-content-layout .right {
    float: right
}

.half-content-layout .left {
    float: left
}

.half_big_small {
    display: flex
}

.half-big-content {
    min-height: 550px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.half-small-content {
    padding: 15px 0
}

.half-small-content h2 {
    margin: 0
}

.small-block-top {
    padding: 15px 0;
    margin-bottom: 23px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.gallery_loop {
    width: 100%;
    float: left
}

.gallery-loop .item {
    width: 470px
}

.gallery-loop .item.short {
    height: 300px
}

.gallery-loop .item.tall {
    height: 615px
}

.filter .filter-row a {
    font-family: droid-regular;
    font-display: swap;
    margin: 0 15px
}

.filter .filter-row a,
.filter .filter-row span {
    font-size: 25px
}

.filter .filter-row a:hover {
    color: #d9c894;
    cursor: pointer;
    text-decoration: none
}

.filter .filter-row a.active {
    font-weight: 600;
    color: #000
}

.gallery_loop .load_more_btn:hover {
    cursor: pointer
}

.news_loop {
    width: 100%;
    float: left
}

.page-template-index #main-container {
    min-height: unset
}

.card {
    padding: 0;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3)
}

.card .background-image {
    height: 200px
}

.card .background-image .term {
    padding: 10px;
    background-color: #d9c894;
    font-weight: 700
}

.card .background-image .term a {
    color: #fff
}

.card .news-card-body {
    padding: 10px 15px;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.card .news-card-body .card-title {
    min-height: 81px;
}

.card .news-card-body .card-content p {
    min-height: 66px;
}

.card .card-title {
    font-family: heebo-bold;
    font-display: swap;
    text-transform: none;
    color: #666;
    font-size: 19px;
    min-height: 55px
}

.news_loop .card .card_title {
    min-height: 81px
}

.card .card-content p {
    font-size: 16px;
    color: #000;
    min-height: 120px
}

.card .events-card-body .post-date {
    min-height: 25px
}

.card .button_std {
    margin: 5px 0
}

.card .news-card-body.hovered {
    background-color: #d9c894
}

.flex-image .img {
    position: relative;
    float: left;
    width: 100%;
    height: 550px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.gallery-slide-image {
    height: 600px
}

.bx-viewport .controls {
    background-color: #0d3116;
    padding: 10px 0;
    width: 100%!important;
    float: left!important;
    display: inline-flex!important;
    justify-content: center!important;
    align-items: center!important
}

.bx-viewport .controls a img {
    width: 40px;
    margin: 4px 4px;
    height: auto
}

.single-gallery img {
    width: 100%
}

.news-single h1 {
    color: #666;
    font-size: 42px
}

.news-single .news-content p {
    color: #000
}

.subtitle-layout p {
    font-size: 19px
}

.news-sidebar .back-cream {
    width: 100%;
    padding: 0 15px
}

.news-sidebar .more-posts {
    padding: 15px;
    border: 1px solid #d9c894
}

.news-sidebar .more-posts p {
    font-family: droid-regular;
    font-display: swap;
    font-size: 37px
}

.news-sidebar .more-posts ul {
    padding-left: 0;
    list-style-type: none
}

.news-sidebar .more-posts ul li {
    border-top: 1px solid #d9c894;
    padding-top: 15px;
    padding-bottom: 15px
}

.news-sidebar .more-posts ul li:last-of-type {
    padding-bottom: 0
}

.news-sidebar .more-posts ul li a {
    font-size: 21px
}

.news-sidebar .more-posts ul li a:focus,
.news-sidebar .more-posts ul li a:hover {
    text-decoration: none;
    color: #666
}

.newsletter-signup {
    text-align: center
}

.newsletter-signup img {
    width: 75px
}

.newsletter-signup form p {
    text-align: center
}

.newsletter-signup form p.droid {
    font-size: 37px
}

.newsletter-signup form p input {
    width: 100%;
    border: none;
    padding: 10px 5px;
    text-align: center;
    margin: 0
}

.newsletter-signup .back-cream {
    padding: 10px
}

.newsletter-signup form p input:focus {
    outline: 0
}

.newsletter-signup form p input::-webkit-input-placeholder {
    text-align: center;
    color: #000
}

.newsletter-signup form p input:-moz-placeholder {
    text-align: center;
    color: #000
}

.newsletter-signup form p input::-moz-placeholder {
    text-align: center;
    color: #000
}

.newsletter-signup form p input:-ms-input-placeholder {
    text-align: center;
    color: #000
}

form div.wpcf7-response-output {
    margin: 5px 0
}

form span.wpcf7-not-valid-tip {
    margin: 5px 0
}

.news-sidebar .share-row {
    display: flex;
    justify-content: space-evenly;
    align-items: center
}

.news-sidebar .share-row i {
    border: 3px solid #666;
    border-radius: 50%;
    padding: 19px;
    font-size: 2.5em
}

.news-sidebar .share-row a.facebook i {
    padding: 19px 21px
}

.news-sidebar .share-row a.twitter i {
    padding: 19px 15px
}

.news-sidebar .share-row i:before {
    color: #666;
    padding: 5px
}

.flex-gallery-slider .controls-arrows {
    position: absolute;
    top: 78%;
    width: 97%
}

.flex-gallery-slider .controls-arrows .bxNext {
    float: right
}

.flex-gallery-slider .controls-arrows .bxNext .bx-next,
.flex-gallery-slider .controls-arrows .bxPrev .bx-prev {
    padding: 20px;
    display: inline-block;
    background-color: #666;
    border-radius: 50%
}

.flex-gallery-slider .controls-arrows #triangle-right {
    width: 0;
    height: 0;
    border-bottom: 7px solid transparent;
    border-top: 7px solid transparent;
    border-left: 11px solid #fff;
    font-size: 0;
    line-height: 0;
    position: relative;
    bottom: -1px;
    float: right;
    left: 2px
}

.flex-gallery-slider .controls-arrows #triangle-left {
    width: 0;
    height: 0;
    border-bottom: 7px solid transparent;
    border-top: 7px solid transparent;
    border-right: 11px solid #fff;
    font-size: 0;
    line-height: 0;
    position: relative;
    bottom: -1px;
    float: left;
    right: 2px
}

.flex-gallery-slider .controls {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0
}

.flex-gallery-slider .controls .bx-pager a img {
    width: 100px;
    margin: 4px 4px;
    height: auto
}

.flex-gallery-slider .controls .bx-pager a.active img {
    border: 1px solid #d9c894
}

.tabbed-content {
    padding-bottom: 60px
}

.tab-section ul.nav-tabs {
    display: flex;
    justify-content: space-around;
    align-items: center;
    border-bottom: 0
}

.tab-section ul.nav-tabs li.nav-item {
    background-color: #d9c894;
    width: 20%
}

.tab-section ul.nav-tabs li.nav-item.active,
.tab-section ul.nav-tabs li.nav-item.active a {
    background-color: #666;
    color: #fff
}

.tab-section ul.nav-tabs li.nav-item a {
    border-radius: 0;
    font-size: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border: none
}

.tab-section ul.nav-tabs li.nav-item a:active,
.tab-section ul.nav-tabs li.nav-item a:focus,
.tab-section ul.nav-tabs li.nav-item a:hover {
    color: #fff
}

.tab-section ul.nav-tabs li.nav-item a img {
    width: 55px;
    display: block
}

.tab-section .tab-content {
    padding: 45px 15px 20px;
    margin: -20px 50px
}

.icon-row {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: row;
    padding: 0 15px
}

.icon-row .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.icon-row .icon img {
    width: 100px;
    background: #fff;
    border-radius: 50%
}


.anchor-points .filter {
    width: 100%
}

.accordion-layout {
    width: 100%
}

.accordion-layout .card-header {
    padding: 15px 0
}

.accordion-layout .card-header a {
    padding: 0 15px;
    width: 100%;
    font-size: 27px
}

.accordion-layout .card-header a:hover {
    cursor: pointer;
    color: #fff!important
}

.accordion-layout .card-header a #triangle-right {
    bottom: -11px;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.accordion-layout .card-header a #triangle-right.clicked {
    transform: rotate(90deg)
}

.accordion-layout .card-body {
    padding: 10px;
    background-color: #fafafa
}

.accordion-layout .card-body li {
    list-style-type: none;
    margin: 15px 0
}

.accordion-layout .card-body ul a {
    color: #000;
    font-weight: 700;
    text-decoration: underline
}

.accordion-layout .card-body ul a:active,
.accordion-layout .card-body ul a:focus,
.accordion-layout .card-body ul a:hover {
    color: #000!important;
    text-decoration: underline!important
}

.events-loop {
    width: 100%;
    float: left
}

.events-loop .card .events-card-body,
.events-preview .card .events-card-body {
    padding: 15px
}

.events-loop .card {
    margin-bottom: 30px
}

.events-preview .events-card-body {
    min-height: 239px;
    position: relative
}

.events-preview .events-card-body a {
    position: absolute;
    bottom: 15px
}

.events-preview .events-card-body a.resdiary_book {
    right: 15px
}

.resdiary-close {
    position: absolute;
    z-index: 999;
    top: 0;
}

@media(min-width:768px) {
    .events-loop .filter-search-view {
        display: flex;
        justify-content: center;
        align-items: center
    }
    .events-loop .filter-search-view #calendar_toggle,
    .events-loop .filter-search-view #grid_toggle {
        margin-top: 17px
    }
}

.events-loop .filter-search-view .filter-date,
.events-loop .filter-search-view .filter-text,
.events-loop .filter-search-view button {
    margin: 0 10px
}

.events-loop .filter-search-view>div span {
    display: block
}

.events-loop .filter-search-view input {
    border-radius: 4px;
    border: 1px solid #d9c894;
    padding: 7px
}

.events-loop .filter-search-view input::-webkit-input-placeholder {
    color: #000
}

.events-loop .filter-search-view input:-moz-placeholder {
    color: #000
}

.events-loop .filter-search-view input::-moz-placeholder {
    color: #000
}

.events-loop .filter-search-view input:-ms-input-placeholder {
    color: #000
}

.events-loop .filter-search-view #calendar_toggle,
.events-loop .filter-search-view #grid_toggle {
    border-radius: 4px;
    border: none;
    padding: 8px 15px
}

.events-loop .filter-search-view #calendar_toggle:focus,
.events-loop .filter-search-view #calendar_toggle:hover {
    box-shadow: none
}

.events-loop .filter-search-view #calendar_toggle:focus {
    outline: 0
}

.calendar_view .calendar_header {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    margin: 10px 0 20px
}

.calendar_view .calendar_header .month_control h2 {
    margin: 0
}

.calendar_view .calendar_header .month_control button {
    border: none;
    background-color: transparent
}

.calendar_view .calendar_header .month_control button:focus {
    outline: 0
}

.calendar_view .day-item {
    padding: 5px;
    width: 14.2857142857%;
    float: left
}

.calendar_view .day-item.header .title {
    text-align: center;
    margin: 0;
    background: #ccc;
    padding: 15px;
    color: #fff
}

.calendar_view .day-item .day_inner {
    min-height: 127px;
    background: #f8f8f8;
    padding: 10px 5px
}

.calendar_view .day-item.blank .day_inner {
    background: #eaeaea
}

.calendar_view .day-item .day_inner .day-item_entry {
    background: #d9c894;
    color: #000;
    font-family: heebo-regular;
    font-display: swap;
    padding: 2px 5px;
    margin-bottom: 5px;
    display: block
}

.calendar_view .day-item .day_inner .modal .image img {
    width: 400px
}

.events-sidebar .back-gray {
    width: 100%;
    padding: 0 10px
}

.events-sidebar .booking-info {
    border: 1px solid #666;
    padding: 15px
}

.events-sidebar .booking-info>div {
    width: 100%
}

.events-sidebar .booking-info .back-cream {
    padding: 5px 15px
}

.events-sidebar .booking-info .back-cream p {
    margin: 0
}

.events-sidebar .icon-box {
    width: 100%;
    float: left
}

.events-sidebar .info-box {
    width: 100%;
    float: right
}

.events-sidebar .icon-box i:before {
    color: #d9c894;
    font-size: 22px
}

.events-sidebar .icon-box span {
    margin-left: 5px;
    font-size: 14px
}

.events-sidebar .button_lg {
    font-size: xx-large
}

.events-sidebar .button_lg:hover {
    color: #000!important
}

.events-sidebar hr {
    border-color: #cdcdcd
}

.events-preview .back-cream,
.events-single .similar-section .back-cream,
.product-single .similar-products .back-gray {
    height: 175px
}

.events-single .similar-section>.container,
.product-single .similar-products>.container {
    position: relative;
    bottom: 100px
}

.events-preview>.container {
    position: relative;
    bottom: 60px
}

.jobs-display .card {
    margin-bottom: 15px
}

.jobs-display .card-title {
    display: flex;
    align-items: center;
    font-family: heebo-bold;
    font-display: swap;
    font-weight: unset;
    padding: 0 13px
}

.jobs-display .card-content {
    padding: 13px;
    min-height: 200px
}

.jobs-display .card .card-content p {
    min-height: unset
}
.jobs-display .card .card-content p.time {
    min-height: 66px;
}
.jobs-display .card .card-content .description p {
    min-height: 154px;
}
.jobs-display .card .card-content p.bold {
    margin-bottom: 3px
}

.jobs-display .card a {
    margin: 13px
}

.jobs-single .col-sm-8 p a img {
    width: 30px
}

.jobs-single .jobs-sidebar {
    border: 1px solid #666
}

.jobs-single .jobs-sidebar .job-side-row {
    border-bottom: 1px solid #666;
    padding: 10px 5px;
    display: inline-block;
    width: 100%
}

.jobs-single .jobs-sidebar .job-side-row:last-of-type {
    border-bottom: none;
    padding: 10px 15px
}

.jobs-single .jobs-sidebar .job-side-row a {
    font-size: 32px
}

.jobs-single .jobs-sidebar .job-side-row .col-sm-4 {
    padding: 0 5px
}

.jobs-single .jobs-sidebar .job-side-row .col-sm-8 {
    padding: 0 5px;
    font-size: 16px
}

.jobs-single .jobs-sidebar .job-side-row h3 {
    font-size: 18px;
    margin: 0;
    font-family: heebo-bold;
    font-display: swap
}

.jobs-single .jobs-sidebar .job-side-row h3 i:before {
    color: #d9c894
}

.jobs-single .jobs-sidebar .job-side-row h3 i {
    margin-right: 5px
}

.jobs-share .share-row {
    display: flex;
    justify-content: space-evenly;
    align-items: center
}

.jobs-share .share-row i {
    border: 3px solid #666;
    border-radius: 50%;
    padding: 19px;
    font-size: 2.5em
}

.jobs-share .share-row a.facebook i {
    padding: 19px 21px
}

.jobs-share .share-row a.twitter i {
    padding: 19px 15px
}

.jobs-share .share-row i:before {
    color: #666;
    padding: 5px
}

.product-row .card {
    margin-bottom: 30px
}

.product-gallery-slider .controls {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0
}

.product-gallery-slider .controls .bx-pager a img {
    width: 100px;
    margin: 0 4px;
    height: auto
}

.product-gallery-slider .product-slider .gallery-slide-image {
    height: 500px;
    background-size: contain!important
}

.product-gallery-slider .controls .bx-pager a.active img {
    border: 1px solid #d9c894
}

.product-single .product-title {
    margin: 0
}

.product-single .price {
    font-size: 27px
}

.product-single .qty-basket {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.product-single .qty-basket .quantity-select {
    display: flex;
    align-items: center
}

.product-single .qty-basket .quantity-select span {
    font-size: 21px
}

.product-single .product-display {
    display: flex
}

.product-single .product-display>.col-sm-6 {
    flex: 1
}

.product-single .product-display .lock-bottom {
    position: absolute;
    bottom: 0;
    left: 0
}

.select-css {
    display: block;
    font-size: 16px;
    font-family: sans-serif;
    font-weight: 700;
    color: #444;
    line-height: 1.3;
    padding: .6em 1.4em .5em .8em;
    width: 130px;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #aaa;
    box-shadow: 0 1px 0 1px rgba(0, 0, 0, .04);
    border-radius: .5em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%
}

.select-css::-ms-expand {
    display: none
}

.select-css:hover {
    border-color: #888
}

.select-css:focus {
    outline: 0
}

.select-css option {
    font-weight: 400
}

.select-css {
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) .5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat
}

.select-css:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

@media(min-width:1199px) {
    .product-display .share-row {
        margin: 20px 0
    }
}

.product-display .share-row span {
    font-size: 21px
}

.product-display .qty-basket a.add-basket {
    font-size: 27px
}

.product-display .product-share-row {
    display: flex;
    align-items: center
}

.product-display .product-share-row .share-row {
    margin-left: 20px;
    margin-top: 0;
    margin-bottom: 0
}

.product-display .product-share-row span {
    font-size: 21px
}

.product-display .product-share-row a.facebook i {
    padding: 19px 21px
}

.product-display .product-share-row a.twitter i {
    padding: 19px 15px
}

.product-display .product-share-row i {
    border: 3px solid #666;
    border-radius: 50%;
    padding: 19px;
    font-size: 2.2em;
    margin-right: 20px
}

.product-display .product-share-row i:before {
    color: #666;
    padding: 5px
}

.woocommerce-cart #main-container {
    min-height: unset;
    margin-bottom: 30px
}

.cart-template .breadcrumb.back-cream {
    background-color: #d9c894!important
}

.cart-template .cart-collaterals {
    width: 25%
}

.cart-template form.woocommerce-cart-form {
    background-color: #fff
}

.cart-template table.cart {
    width: 100%
}

.cart-template table.cart th {
    padding: 15px 0 10px;
    font-size: 23px;
    font-family: heebo-bold
}

.cart-template table.cart thead tr {
    border-bottom: 1px solid #d9c894
}

.cart-template table.cart tbody tr.cart_item {
    border-bottom: 1px solid #d9c894
}

.cart-template table.cart tbody tr td {
    padding: 10px 0
}

.cart-template table.cart tbody tr td.actions {
    padding: 0 20px
}

.cart-template table.cart tbody tr td.product-remove {
    padding-left: 10px
}

.cart-template table.cart tbody tr td.product-subtotal {
    padding-right: 10px
}

.cart-template table.cart tbody tr td.product-remove a {
    color: red;
    font-size: 24px
}

.cart-template table.cart tbody tr td.product-thumbnail img {
    width: 75px
}

.cart-template table.cart tbody tr td.product-name a {
    color: #000;
    font-family: heebo-regular;
    font-size: 21px
}

.cart-template table.cart tbody tr td.product-price span,
.cart-template table.cart tbody tr td.product-subtotal span {
    color: #000;
    font-family: heebo-bold;
    font-size: 21px
}

.cart-template table.cart tbody tr .update_cart {
    border: none
}

.cart-template table.cart tbody tr .update_cart:hover {
    cursor: pointer
}

.cart-template .cart-collaterals .cart_totals {
    width: 100%;
    background-color: #fff;
    padding: 10px
}

.cart-template .cart-collaterals .cart_totals .cart-subtotal,
.cart-template .cart-collaterals .cart_totals .delivery-price {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #d9c894;
    padding-bottom: 10px
}

.cart-template .cart-collaterals .cart_totals .delivery-price {
    padding-top: 10px
}

.cart-template .cart-collaterals .cart_totals .order-total {
    background: #d9c894;
    border-radius: 12px;
    margin-top: 10px;
    padding: 10px;
    display: flex;
    justify-content: space-between
}

.cart-template .cart-collaterals .cart_totals .cart-subtotal span.subtotal-price,
.cart-template .cart-collaterals .cart_totals .cart-subtotal span.subtotal-title,
.cart-template .cart-collaterals .cart_totals .delivery-price span.delivery-title,
.cart-template .cart-collaterals .cart_totals .delivery-price span.delivery-total,
.cart-template .cart-collaterals .cart_totals .order-total .amount,
.cart-template .cart-collaterals .cart_totals .order-total span.subtotal-title {
    font-size: 19px
}

.cart-template .cart-collaterals .cart_totals h2 {
    font-size: 23px;
    font-family: heebo-bold!important;
    margin-top: 10px
}

.cart-template .cart-collaterals .cart_totals table {
    width: 100%
}

.cart-template .cart-collaterals .cart_totals table tr td,
.cart-template .cart-collaterals .cart_totals table tr th {
    font-size: 19px;
    margin-bottom: 10px
}

.wc-proceed-to-checkout {
    width: 66%;
    float: left
}

.wc-proceed-to-checkout a {
    width: 240px;
    border-radius: 40px;
    color: #fff;
    background-color: #666;
    font-weight: 700;
    font-family: heebo-regular;
    font-size: 1.4em;
    float: right;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3)
}

.wc-proceed-to-checkout a:focus,
.wc-proceed-to-checkout a:hover {
    color: #fff!important
}

.empty-cart {
    width: 50%;
    margin: 40px auto;
    text-align: center;
    padding: 20px;
    background: #fff;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3)
}

.empty-cart .title {
    font-size: 21px;
    font-family: heebo-bold
}

.empty-cart p {
    margin: 10px 0
}

form.cart-empty {
    width: 100%!important;
    background-color: #d9c894!important
}

.wc-proceed-to-checkout.cart-empty {
    display: none
}

.checkout-template i.fa-lock {
    width: 100%;
    text-align: center
}

.checkout-template i.fa-lock:before {
    color: #666;
    font-size: 32px
}

.checkout-template form.checkout {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px
}

.checkout-template form input {
    border: 1px solid #d9c894;
    padding: 5px 10px;
    color: #000
}

.gdpr_checkbox form .wpcf7-checkbox input {
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid #d9c894;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05);
    padding: 15px;
    width: 10px;
    border-radius: 0;
    display: inline-block;
    position: relative;
    top: 2px;
    float: left;
    border-radius: 4px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.woocommerce-checkout .gdpr_checkbox .woocommerce-input-wrapper {
    display: flex;
    align-items: center
}

.gdpr_checkbox h2 {
    margin-top: 5px
}

.gdpr_checkbox .woocommerce-input-wrapper input:focus {
    outline: 0
}

.gdpr_checkbox .woocommerce-input-wrapper input:active,
.gdpr_checkbox .woocommerce-input-wrapper input:checked:active {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 1px 3px rgba(0, 0, 0, .1)
}

.gdpr_checkbox .woocommerce-input-wrapper input:checked {
    background-color: #fff;
    border: 1px solid #d9c894;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05), inset 15px 10px -12px rgba(255, 255, 255, .1);
    color: #d9c894
}

.gdpr_checkbox .woocommerce-input-wrapper input:checked:after {
    content: '\2714';
    font-size: 19px;
    position: absolute;
    top: 1px;
    left: 8px;
    color: #d9c894
}

.checkout-template .woocommerce-billing-fields .gdpr_checkbox,
.checkout-template .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
.checkout-template .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
    padding: 10px;
    margin-bottom: 30px;
    border-radius: 7px;
    background-color: #d9c894
}

.checkout-template form.checkout #order_review #payment .place-order button#place_order {
    color: #000!important;
    padding: 15px 25px;
    border-radius: 30px;
    background: #d9c894!important
}

.checkout-template .woocommerce-billing-fields>h3 {
    font-size: 30px;
    font-family: droid-regular
}

.woocommerce #order_review table.shop_table tfoot th {
    font-size: 16px
}

#order_review ul#shipping_method li label {
    font-size: 14px
}

#order_review ul#shipping_method li input {
    margin-top: 7px
}

.woocommerce-form-login-toggle .woocommerce-info {
    border-top: 0;
    background: #d9c894;
    color: #000;
    font-family: heebo-regular;
    border-radius: 7px;
    font-size: 16px
}

.woocommerce-form-login-toggle .woocommerce-info .showlogin {
    color: #000;
    font-size: 16px;
    font-family: heebo-regular
}

.checkout-template .woocommerce-form-login .lost_password a {
    color: #000;
    font-family: heebo-regular
}

.checkout-template .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    color: #000!important;
    padding: 15px 25px;
    border-radius: 30px;
    background: #d9c894!important
}

.woocommerce-shipping-fields #ship-to-different-address {
    font-size: 30px
}

.woocommerce-shipping-fields #ship-to-different-address label {
    font-weight: 500
}

.woocommerce-shipping-fields #ship-to-different-address span {
    font-family: droid-regular
}

.woocommerce-shipping-methods label[for=shipping_method_0_flat_rate3]:before {
    background: url(/wp-content/themes/themill/svg/van.svg) no-repeat;
    height: 24px;
    width: 24px
}

.woocommerce-shipping-methods label[for=shipping_method_0_local_pickup4]:before {
    background: url(/wp-content/themes/themill/svg/person.svg) no-repeat
}

.woocommerce-shipping-methods label:before {
    content: " ";
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position-x: 68.75%;
    height: 24px;
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
}

.woocommerce-billing-fields .gdpr_checkbox input {
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid #d9c894;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05);
    padding: 15px;
    border-radius: 0;
    display: inline-block;
    position: relative;
    top: 2px;
    float: left;
    border-radius: 4px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.woocommerce-billing-fields .gdpr_checkbox input:focus {
    outline: 0
}

.woocommerce-billing-fields .gdpr_checkbox input:active,
.woocommerce-billing-fields .gdpr_checkbox input:checked:active {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 1px 3px rgba(0, 0, 0, .1)
}

.woocommerce-billing-fields .gdpr_checkbox input:checked {
    background-color: #fff;
    border: 1px solid #d9c894;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05), inset 15px 10px -12px rgba(255, 255, 255, .1);
    color: #d9c894
}

.woocommerce-billing-fields .gdpr_checkbox input:checked:after {
    content: '\2714';
    font-size: 19px;
    position: absolute;
    top: 1px;
    left: 8px;
    color: #d9c894
}

.woocommerce-billing-fields .gdpr_checkbox .wpcf7-list-item-label {
    margin: 0 10px 0 5px;
    top: 10px;
    position: relative
}

.woocommerce-terms-and-conditions-wrapper input#terms {
    display: inline-block;
    position: unset
}

.woocommerce .woocommerce-order ul.order_details {
    padding-left: 0;
    padding: 20px 15px;
    background-color: #d9c894;
    border-radius: 7px
}

.woocommerce .woocommerce-order ul.order_details li {
    border-right-color: #333;
    font-family: heebo-regular
}

.woocommerce .woocommerce-order ul.order_details li strong {
    font-family: heebo-bold
}

.woocommerce .woocommerce-order .woocommerce-order-details table.order_details {
    padding: 20px;
    background: #d9c894;
    border: none
}

.woocommerce .woocommerce-order .woocommerce-order-details table.order_details tbody .product-name,
.woocommerce .woocommerce-order .woocommerce-order-details table.order_details tbody .product-total {
    border-top-color: #333
}

.woocommerce .woocommerce-order .woocommerce-customer-details address {
    padding: 20px;
    background: #d9c894;
    border: none;
    font-size: 14px;
    font-family: heebo-regular
}

.woocommerce .woocommerce-order .woocommerce-customer-details address p {
    font-size: 14px
}

.woocommerce-info,
.woocommerce-message {
    font-family: heebo-regular
}

.woocommerce-info,
.woocommerce-message[role=alert] {
    border-top-color: #d9c894
}

.woocommerce-info::before,
.woocommerce-message[role=alert]::before {
    color: #d9c894
}

.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message {
    margin-top: 20px
}

.moduleModal .modal-header {
    text-align: right
}

.moduleModal .modal-header button {
    background-color: #666;
    border-radius: 25px;
    color: #fff;
    font-family: heebo-bold;
    font-size: 16px
}

.moduleModal .modal-header button:focus {
    outline: 0
}

.moduleModal form input {
    width: 100%;
    border: 1px solid #d9c894;
    padding: 5px 10px;
    color: #000
}

.moduleModal .modal-content {
    width: 100%
}

.moduleModal form select {
    width: 100%;
    border-color: #d9c894;
    padding: 5px 10px
}

.moduleModal form textarea {
    width: 100%;
    border-color: #d9c894;
    padding: 5px 10px
}

.moduleModal form .wpcf7-form-control-wrap.gdpr input {
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid #d9c894;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05);
    padding: 15px;
    width: 10px;
    border-radius: 0;
    display: inline-block;
    position: relative;
    top: 2px;
    float: left;
    border-radius: 4px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.moduleModal form .wpcf7-form-control-wrap.gdpr input:focus {
    outline: 0
}

.moduleModal form .wpcf7-form-control-wrap.gdpr input:active,
.moduleModal form .wpcf7-form-control-wrap.gdpr input:checked:active {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 1px 3px rgba(0, 0, 0, .1)
}

.moduleModal form .wpcf7-form-control-wrap.gdpr input:checked {
    background-color: #fff;
    border: 1px solid #d9c894;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05), inset 15px 10px -12px rgba(255, 255, 255, .1);
    color: #d9c894
}

.moduleModal form .wpcf7-form-control-wrap.gdpr input:checked:after {
    content: '\2714';
    font-size: 19px;
    position: absolute;
    top: 1px;
    left: 8px;
    color: #d9c894
}

.moduleModal form input::-webkit-input-placeholder,
.moduleModal form textarea::-webkit-input-placeholder {
    color: #000
}

.moduleModal form input:-moz-placeholder,
.moduleModal form textarea:-moz-placeholder {
    color: #000
}

.moduleModal form input::-moz-placeholder,
.moduleModal form textarea::-moz-placeholder {
    color: #000
}

.moduleModal form input:-ms-input-placeholder,
.moduleModal form textarea:-ms-input-placeholder {
    color: #000
}

.moduleModal form .wpcf7-checkbox .wpcf7-list-item-label {
    position: relative;
    top: 10px;
    margin-left: 10px;
    font-weight: 500
}

.moduleModal form input.wpcf7-submit {
    color: #000;
    padding: 10px 20px;
    border-radius: 50px;
    background: #d9c894;
    font-family: asap;
    font-display: swap;
    margin-top: 20px
}

.content-layout form div.wpcf7-response-output,
.content-layout form span.wpcf7-not-valid-tip,
.moduleModal form div.wpcf7-response-output,
.moduleModal form span.wpcf7-not-valid-tip,
.newsletter-signup form div.wpcf7-response-output,
.newsletter-signup form span.wpcf7-not-valid-tip {
    color: #000;
    font-size: 1em;
    font-weight: 400;
    background-color: #d9c894;
    text-align: center;
    padding: 5px 0;
    font-family: heebo-regular;
    font-display: swap;
    border: none;
    margin-top: 10px!important
}

.error404 #main-container {
    min-height: unset
}

.error404 .footer-section {
    margin-top: 0
}

.template-404 {
    height: 70vh
}

.template-404>.container {
    height: 100%
}

.template-404>.container>.row {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.template-404 h1 {
    font-size: 52px
}

.template-404 p {
    font-size: 32px
}

.template-404 img {
    width: 400px
}

.template-404 .button_row {
    margin: 15px auto
}

.footer-section {
    float: left;
    width: 100%;
    margin-top: 15px
}

.footer-section .footer-left {
    padding-right: 0;
    padding-left: 0
}

.footer-section .footer-logo {
    width: 150px;
    padding: 15px 0
}

.footer-column-left {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 20px 0
}

.footer-st-cath {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 20px 0
}

.st-caths-logo {
    width: 250px;
    display: inline-block;
    margin: 20px 0
}

.instagram-footer {
    width: 430px
}

.instagram-footer .social_item {
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block
}

.instagram-footer .social_item img {
    width: 115px;
    height: auto
}

.footer-section .social-row {
    display: flex;
    align-items: center
}

.footer-section .social-row a {
    display: inline-block;
    margin-right: 15px
}

.footer-section .social-row img {
    width: 60px
}

footer {
    padding: 15px 0;
    background-color: #000;
    float: left;
    width: 100%
}

footer a,
footer p {
    font-family: heebo-bold;
    font-display: swap
}

footer a:active,
footer a:focus,
footer a:hover {
    color: #fff;
    text-decoration: none
}

.modal-backdrop.footer-backdrop {
    z-index: 1039;
    display: none;
    opacity: .7
}

.display {
    display: initial!important;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.footer-message {
    font-size: 20px
}

.wrenbird {
    width: 15px
}

@-webkit-keyframes bounce {
    0% {
        top: -200px;
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }
    50% {
        top: 30px;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
    75% {
        top: -15px;
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }
    100% {
        top: 0;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

@-webkit-keyframes bottombounce {
    0% {
        bottom: -200px;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
    50% {
        bottom: 30px;
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }
    75% {
        bottom: -15px;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
    100% {
        bottom: 0;
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }
}

@keyframes bounce {
    0% {
        top: -200px;
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }
    50% {
        top: 30px;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
    75% {
        top: -15px;
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }
    100% {
        top: 0;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

@keyframes bottombounce {
    0% {
        bottom: -200px;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
    50% {
        bottom: 30px;
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }
    75% {
        bottom: -15px;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
    100% {
        bottom: 0;
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }
}

.anim {
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    transition: opacity 250ms
}

.in-left {
    -webkit-transition: -webkit-transform .5s, opacity 250ms;
    -moz-transition: -moz-transform .5s, opacity 250ms;
    -o-transition: -o-transform .5s, opacity 250ms;
    transition: transform .5s, opacity 250ms;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0
}

.go .in-left {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms;
    opacity: 1
}

.in-top {
    -webkit-transition: -webkit-transform 250ms, opacity 250ms;
    -moz-transition: -moz-transform 250ms, opacity 250ms;
    -o-transition: -o-transform 250ms, opacity 250ms;
    transition: transform 250ms, opacity 250ms;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0
}

.bounce-in-top {
    -webkit-transition: -webkit-transform .5s, opacity .5s;
    -moz-transition: -moz-transform .5s, opacity .5s;
    -o-transition: -o-transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s;
    -webkit-transform: translateY(-200px);
    -moz-transform: translateY(-200px);
    -ms-transform: translateY(-200px);
    -o-transform: translateY(-200px);
    transform: translateY(-200px);
    opacity: 0
}

.go .in-top {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms;
    opacity: 1
}

.go .bounce-in-top {
    -webkit-animation: bounce 1s;
    animation: bounce 1s;
    position: relative;
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.in-bottom {
    -webkit-transition: -webkit-transform .5s, opacity .5s;
    -moz-transition: -moz-transform .5s, opacity .5s;
    -o-transition: -o-transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0
}

.go .in-bottom {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .3s;
    -moz-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
    opacity: 1
}

.fade-in {
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 0
}

.fade-out {
    -webkit-transition: opacity .8s;
    -moz-transition: opacity .8s;
    -o-transition: opacity .8s;
    transition: opacity .8s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1
}

.go .fade-in {
    opacity: 1
}

.go .fade-in:nth-child(1) {
    -webkit-transition-delay: .2s;
    -moz-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.go .fade-in:nth-child(2) {
    -webkit-transition-delay: .3s;
    -moz-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s
}

.go .fade-in:nth-child(3) {
    -webkit-transition-delay: .4s;
    -moz-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
}

.go .fade-in:nth-child(4) {
    -webkit-transition-delay: .5s;
    -moz-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s
}

.go .fade-out {
    -webkit-transition-delay: .8s;
    -moz-transition-delay: .8s;
    -o-transition-delay: .8s;
    transition-delay: .8s;
    opacity: 0
}

.grow {
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

.grow:hover {
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02)
}

.basic_link,
.grow_shadow,
.standard_button,
input[type=submit] {
    -webkit-transition: all 1s cubic-bezier(.165, .84, .44, 1);
    -moz-transition: all 1s cubic-bezier(.165, .84, .44, 1);
    -o-transition: all 1s cubic-bezier(.165, .84, .44, 1);
    transition: all 1s cubic-bezier(.165, .84, .44, 1);
    position: relative
}

.grow_shadow::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, .3);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .3);
    opacity: 0;
    -webkit-transition: all .6s cubic-bezier(.165, .84, .44, 1);
    transition: all .6s cubic-bezier(.165, .84, .44, 1)
}

.grow_shadow:hover::after {
    opacity: 1
}

@media (max-width:1440px) {
    .gallery-loop .item {
        width: 100%
    }
}

@media (max-width: 1380px) {
    header .header-container {
        padding-left: 0 !important;
    }
    .nav_wrapper .navbar-default ul#menu-main-menu li a {
        padding: 15px 13px;
        font-size: 14px;
    }
}

@media (max-width: 1254px) {
    .jobs-display .card .card-content p.time {
        min-height: 88px;
    }
}

@media (min-width:1200px) {
    .home_slider .background,
    .top_banner .background {
        height: 700px;
        padding-top: 260px
    }
}

@media (max-width:1199px) {
    .footer-section .footer-column-left a,
    .footer-section .footer-column-left p strong {
        color: #000!important
    }
}

@media (min-width:1025px) {
    #menu-main-menu li .dropdown-menu a:first-of-type {
        display: none
    }
    .slider-layout .background-image {
        padding: 275px
    }
    /* Custom page css */
    .page-id-2687 .top_banner .banner_image {
        background-position: center -85px !important;
    }
    .page-id-1076 .top_banner .banner_image {
        background-position: center -190px !important;
    }
}

@media (min-width:1024px) {
    .half-small-content {
        width: 415px
    }
}

@media (max-width:1024px) {
    #main-container header .container {
        margin: 0 25px
    }
    #main-container.top-margin {
        margin-top: 140px
    }
    .nav_wrapper {
        margin: 0
    }
    .navbar-default .navbar-collapse.collapse {
        padding: 0
    }
    .nav_wrapper .navbar-default ul#menu-main-menu li {
        margin-right: 14px
    }
    .nav_wrapper .navbar-default ul#menu-main-menu li a {
        font-size: 12px;
        padding: 0
    }
    .nav_wrapper .navbar-default ul#menu-main-menu li .dropdown-menu a {
        padding-left: 5px;
        padding-bottom: 7px;
        padding-top: 7px;
        font-size: 13px
    }
    .nav_wrapper .navbar-header a {
        font-size: 12px
    }
    .navbar-header .basket-icon {
        width: 20px
    }
    .navbar .navbar-collapse ul#menu-main-menu .book-nav {
        padding: 4px 10px;
        margin-top: -5px
    }
    .navbar-header .search-icon {
        width: 12px
    }
    .nav_wrapper .navbar-default ul#menu-main-menu li.open a {
        background-color: transparent
    }
    .navbar ul.navbar-nav .dropdown-menu a {
        padding-left: 5px
    }
    .navbar ul.navbar-nav .dropdown-menu {
        width: 215px
    }
    .basket-count span {
        bottom: 7px;
        right: 10px
    }
    .navbar-header .search-form input,
    .search-page input.search-field {
        padding: 1px 5px;
        font-size: 12px;
        width: 160px
    }
    .events-preview .events-card-body a {
        position: unset
    }
    .button_row {
        width: 100%
    }
    .card-layout .col-md-3:nth-child(3),
    .card-layout .col-md-3:nth-child(4) {
        margin-bottom: 0!important
    }
    .events-preview .container p.text-center {
        margin-top: 10px!important
    }
    .home .footer-section {
        margin-top: 0
    }
    iframe.resdiary-reviews {
        width: 222px!important
    }
    .half-layout .bx-wrapper .bx-viewport,
    .three-quarter-layout .bx-wrapper .bx-viewport {
        height: 100%!important
    }
    .half-layout .bx-wrapper,
    .three-quarter-layout .bx-wrapper {
        height: 550px
    }
    .half-layout .bx-viewport .slider-layout .background-image,
    .three-quarter-layout .bx-viewport .slider-layout .background-image {
        height: 550px
    }
    .half-content-left,
    .half-content-right,
    .three-quarter-layout .quarter .quarter-content,
    .three-quarter-layout .three-quarter .three-quarter-content {
        padding-right: 10px;
        padding-left: 10px
    }
    .half_big_small .button_row {
        margin-top: 10px;
        margin-bottom: 20px
    }
    .half-big-content {
        height: 100%
    }
    .events-preview .card .background-image {
        height: 110px
    }
    .card .events-card-body .post-date {
        min-height: 48px
    }
    .small-block-top {
        margin-bottom: 0
    }
    .small-block-top:first-of-type {
        margin-bottom: 25px!important
    }
    .tab-section ul.nav-tabs li.nav-item a {
        font-size: 24px
    }
    .tab-section ul.nav-tabs li.nav-item a img {
        width: 45px
    }
    .icon-row .icon img {
        width: 70px
    }
    .icon-row .icon p {
        font-size: 14px;
        text-align: center;
        min-height: 60px
    }
    .half-map-half-content p,
    .half-map-half-content p strong {
        color: #000!important
    }
    .page-id-57 .breadcrumb {
        padding-top: 0!important
    }
    .content-layout#blue-appointment p,
    .content-layout#blue-appointment p a,
    .content-layout#blue-appointment p span,
    .content-layout#blue-appointment p span a,
    .page-id-3159 .content-layout h4,
    .page-id-3159 .content-layout h4 a,
    .page-id-3159 .content-layout h4 strong,
    .page-id-3159 .content-layout h4 strong a {
        color: #000!important
    }
    .content-layout#red-provide p,
    .content-layout#red-provide p a,
    .content-layout#red-provide p span,
    .content-layout#red-provide p span a {
        color: #fff!important
    }
    .content-layout form {
        width: 90%
    }
    .cart-template .cart-collaterals .cart_totals h2 {
        font-size: 19px
    }
    .cart-template .cart-collaterals .cart_totals .cart-subtotal span.subtotal-price,
    .cart-template .cart-collaterals .cart_totals .cart-subtotal span.subtotal-title,
    .cart-template .cart-collaterals .cart_totals .delivery-price span.delivery-title,
    .cart-template .cart-collaterals .cart_totals .delivery-price span.delivery-total,
    .cart-template .cart-collaterals .cart_totals .order-total .amount,
    .cart-template .cart-collaterals .cart_totals .order-total span.subtotal-title,
    .cart-template table.cart tbody tr td.product-name a,
    .cart-template table.cart tbody tr td.product-price span,
    .cart-template table.cart tbody tr td.product-subtotal span {
        font-size: 16px
    }
    .cart-template .cart-collaterals {
        width: 33%
    }
    .product-gallery-slider .product-slider .gallery-slide-image {
        height: 260px
    }
    .product-single .product-display .lock-bottom {
        position: relative
    }
    .product-display .qty-basket a.add-basket {
        font-size: 18px
    }
    .product-single .product-title {
        font-size: 27px
    }
    .product-single .price {
        font-size: 22px
    }
    .product-display .product-share-row {
        display: block
    }
    .product-display .product-share-row .share-row {
        margin-left: 0;
        margin-top: 10px
    }
    .product-details .content-layout {
        margin-top: 0
    }
    .product-details .content-layout p {
        margin-left: 0
    }
    .similar-products-loop .col-md-3 {
        margin-bottom: 15px
    }
    .news_loop .card .card-title {
        min-height: 81px
    }
    .news_loop .card .card-content p {
        min-height: 88px
    }
    .news-single .news-content p.post-date {
        margin: 15px 0 0
    }
    .news-single .news-content .content-layout p img {
        width: 100%;
        height: auto
    }
    .news-sidebar .more-posts p {
        font-size: 22px
    }
    .news-sidebar .more-posts ul li a {
        font-size: 19px
    }
    .newsletter-signup form p.droid {
        font-size: 22px
    }
    .jobs-share .share-row a i {
        margin-right: 4px
    }
    .jobs-share .share-row a i,
    .news-sidebar .share-row a i {
        font-size: 1.6em
    }
    .jobs-share .share-row a.facebook i,
    .news-sidebar .share-row a.facebook i {
        padding: 16px 18px
    }
    .jobs-share .share-row a.twitter i,
    .news-sidebar .share-row a.twitter i {
        padding: 17px 14px
    }
    .jobs-share .share-row a.instagram i,
    .news-sidebar .share-row a.instagram i {
        padding: 17px 15px
    }
    .accordion-anchor.filter .filter-row a {
        font-size: 20px
    }
    .jobs-single .jobs-sidebar .job-side-row .col-sm-5,
    .jobs-single .jobs-sidebar .job-side-row .col-sm-7 {
        padding: 2px 0
    }
    .jobs-single .jobs-sidebar .job-side-row h3 {
        font-size: 15px
    }
    .jobs-single .jobs-sidebar .job-side-row a {
        font-size: 24px
    }
    .job-side-row .heebo-std-para {
        font-size: 14px
    }
    .content-layout h4 {
        line-height: unset;
        padding: 0 15px
    }
    .calendar_view .day-item .day_inner .day-item_entry {
        font-size: 11px
    }
    .half-layout#st-catherines-hospice .bx-wrapper {
        height: 1100px
    }
    .half-layout#st-catherines-hospice .bx-viewport .slider-layout .background-image {
        height: 1100px
    }
    .half-layout#second-to-last .bx-wrapper {
        height: 864px
    }
    .half-layout#second-to-last .bx-viewport .slider-layout .background-image {
        height: 864px
    }
    .footer-section .col-md-3 {
        display: none
    }
}

@media (max-width:1024px) and (min-width:769px) {
    .card-layout .card {
        padding: 10px
    }
    .card-layout .card .card-title {
        min-height: 90px
    }
    .card-layout .card .description {
        min-height: 120px
    }
    .instagram-footer .social_item img {
        width: 120px
    }
    .events-preview .card .events-card-body {
        min-height: 274px
    }
    .product-quantity .select-css {
        width: 100px;
        margin: 0 5px!important
    }
    .cart-template table.cart th {
        text-align: center
    }
    .cart-template table.cart tbody tr td.product-name {
        padding-left: 5px
    }
    .events-loop .card .events-card-body {
        min-height: 276px
    }
    .events-single>.container>.row .col-md-3,
    .events-single>.container>.row .col-md-9 {
        width: 100%
    }
    .footer-section .col-md-4,
    .footer-section .footer-left {
        width: 50%!important
    }
}

@media (max-width:1024px) and (min-width:768px) {
    .left-half {
        margin-right: 5px
    }
    .right-half {
        margin-left: 5px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .news-sidebar .share-row {
        text-align: center;
        display: block!important
    }
    .news-sidebar .share-row a {
        margin: 0 30px
    }
}

@media (min-width:992px) {
    .home_slider .background,
    .top_banner .background {
        padding-top: 81px;
        min-height: 600px
    }
}

@media(max-width:991px) {
    .basket-count span {
        bottom: 3px
    }
    .subtitle,
    .subtitle p {
        font-size: 27px
    }
    .content-layout h1,
    .content-layout p {
        margin-right: 20px;
        margin-left: 20px
    }
}

@media (min-width:768px) {
    #main-container .bx-wrapper {
        margin: 0 auto;
        margin-bottom: 30px
    }
    header .logo_wrapper {
        padding: 8px
    }
    header .logo_wrapper img {
        width: 160px;
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        -ms-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out
    }
    header.scrolled .logo_wrapper img {
        width: 115px
    }
    header .contact_wrapper,
    header .git_wrapper,
    header .nav_wrapper {
        vertical-align: middle
    }
    header .nav_wrapper {
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        padding: 0;
        margin-left: 10px;
        height: 130px;
        display: flex;
        align-items: center;
        flex-direction: row
    }
    header.scrolled .nav_wrapper {
        height: 105px
    }
    .home_slider .background,
    .top_banner .background {
        min-height: 550px;
        padding-top: 90px
    }
}

@media (max-width:768px) {
    header {
        background-color: rgba(102, 102, 102, .7)
    }
    header .logo_wrapper img {
        width: 90px;
        margin-bottom: 15px
    }
    header .col-xs-4,
    header .col-xs-8 {
        padding: 0
    }
    header .nav_wrapper {
        height: unset;
        margin-left: 0
    }
    header.scrolled .logo_wrapper img {
        width: 90px
    }
    #main-container header .container {
        margin: 0 25px
    }
    #main-container.top-margin {
        margin-top: 119px
    }
    .nav_wrapper {
        margin: 0
    }
    .navbar-default .navbar-collapse.collapse {
        padding: 0
    }
    .nav_wrapper .navbar-default ul#menu-main-menu li {
        margin-right: 10px
    }
    .nav_wrapper .navbar-default ul#menu-main-menu li a {
        font-size: 9px;
        padding: 0
    }
    .nav_wrapper .navbar-header a {
        font-size: 9px
    }
    .navbar-header .basket-icon {
        width: 20px
    }
    .navbar .navbar-collapse ul#menu-main-menu .book-nav {
        padding: 4px;
        margin-top: -5px
    }
    .navbar-header .search-icon {
        width: 12px
    }
    .basket-count span {
        bottom: 7px;
        right: 10px
    }
    .navbar-header .search-form input,
    .search-page input.search-field {
        padding: 1px 5px;
        font-size: 12px;
        width: 160px
    }
    .page-title {
        font-size: 48px
    }
    .subtitle,
    .subtitle p {
        font-size: 24px
    }
    #main-container .p-1 {
        font-size: 27px;
        line-height: unset
    }
    #main-container .p-2 {
        font-size: 23px;
        line-height: unset
    }
    .events-preview h2 {
        font-size: 23px
    }
    #main-container .p-3 {
        line-height: 30px
    }
    .content-layout h1 {
        font-size: 27px!important;
        line-height: 36px!important
    }
    .button_std {
        padding: 10px 17px
    }
    .lg_font {
        font-size: 18px
    }
    .home_slider .background,
    .top_banner .background {
        height: 600px
    }
    .bx-wrapper .bx-controls .bx-pager {
        width: unset;
        padding: 0 15px
    }
    .card-layout {
        padding-bottom: 0!important
    }
    .cards-slider-container .bx-wrapper {
        padding: 0 15px
    }
    .cards-slider .card .card-title {
        font-size: 23px;
        margin-top: 10px;
        margin-bottom: 5px;
        min-height: unset
    }
    .cards-slider .card {
        padding: 15px 5px;
        height: 295px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column
    }
    .cards-slider .card .card-icon {
        margin: 0 auto;
        width: 40px
    }
    .cards-slider .card .description p {
        font-size: 16px
    }
    .cards-slider-container .bx-wrapper {
        background: 0 0;
        border: none;
        box-shadow: none
    }
    .events-preview>.container {
        bottom: 40px
    }
    .events-preview .cards-slider-container .bx-wrapper {
        margin-top: 20px;
        margin-bottom: 10px
    }
    .events-preview .cards-slider .card .background-image {
        width: 100%;
        padding: 52px
    }
    .events-preview .cards-slider .card .card-title {
        font-size: 19px;
        min-height: 54px
    }
    .events-preview .cards-slider .card .events-card-body {
        padding: 5px 10px;
        min-height: 239px;
        height: unset
    }
    .events-preview .events-card-body {
        min-height: unset
    }
    .events-preview .events-card-body a {
        position: unset
    }
    .events-preview .cards-slider-container .bx-wrapper .bx-viewport {
        min-height: 315px!important
    }
    .cards-slider .card {
        padding: 15px 0
    }
    .modal.moduleModal .modal-dialog {
        width: 630px
    }
    .three-quarter-layout {
        display: block
    }
    .icon-row {
        display: block;
        text-align: center
    }
    .icon-row .icon {
        display: inline-block;
        width: 20%;
        text-align: center;
        vertical-align: bottom;
        margin: 0 10px
    }
    .content-block-icon {
        padding-right: 15px;
        padding-left: 15px
    }
    .half-content-left,
    .half-content-right,
    .three-quarter-layout .quarter .quarter-content,
    .three-quarter-layout .three-quarter .three-quarter-content {
        width: 100%
    }
    .events-preview .card .background-image {
        height: 165px
    }
    .card .events-card-body .post-date {
        min-height: 22px
    }
    .cart-template table.cart tbody tr td.product-quantity {
        display: flex;
        align-items: center;
        justify-content: space-between
    }
    .half-layout#st-catherines-hospice .bx-wrapper {
        height: 800px
    }
    .half-layout#st-catherines-hospice .bx-viewport .slider-layout .background-image {
        height: 800px
    }
    .half-layout#second-to-last .bx-wrapper {
        height: 627px
    }
    .half-layout#second-to-last .bx-viewport .slider-layout .background-image {
        height: 627px
    }
    .footer-section .col-sm-3>h3 {
        display: inline-block
    }
    .footer-section .col-sm-4>h3,
    .footer-section .col-sm-4>p {
        text-align: center
    }
    .footer-section .social-row {
        justify-content: center
    }
    .half-small-content {
        width: 340px;
        padding: 25px 0 0
    }
    .instagram-footer {
        width: 359px
    }
    .instagram-footer .social_item img {
        width: 107px
    }
    iframe.resdiary-reviews {
        height: 539px!important
    }
}

@media(min-width:768px) {
    .button_row a {
        margin-right: 10px
    }
}

@media (max-width:767px) {
    #main-container.top-margin {
        margin-top: 115px
    }
    .half-map-half-content-layout .right {
        float: left;
        width: 100%
    }
    .tabbed-content {
        padding-right: 15px;
        padding-left: 15px
    }
    .tab-section ul.nav-tabs li.nav-item {
        width: 30%;
        margin: 0 5px
    }
    .tab-section ul.nav-tabs li.nav-item a {
        font-size: 16px;
        padding: 5px 10px
    }
    .tab-section ul.nav-tabs li.nav-item a img {
        width: 36px;
        margin: 10px 0
    }
    .tab-section .tab-content {
        padding: 45px 5px 20px;
        margin: -20px 0
    }
    .half-layout {
        display: unset!important
    }
    .right-half {
        margin-left: 0
    }
    .content-layout form, 
    .modal.moduleModal form {
        padding: 20px !important;
        margin: 15px auto !important
    }
    .content-layout form p, 
    .modal.moduleModal form p {
        margin-right: 0;
        margin-left: 0
    }
    .title-layout {
        margin-right: 15px;
        margin-left: 15px
    }
    .flex-icons {
        padding-right: 15px;
        padding-left: 15px
    }
    .icon-row {
        display: block;
        text-align: center
    }
    .icon-row .icon {
        width: 30%;
        display: inline-block;
        vertical-align: bottom
    }
    .half-content-layout .left,
    .half-content-layout .right {
        width: 100%
    }
    .page-title {
        font-size: 38px
    }
    .archive-product-loop .filter {
        width: 100%;
        float: left
    }
    .archive-product-loop .filter .filter-row a {
        font-size: 20px;
        margin: 0 10px
    }
    .cart-template .cart-collaterals {
        width: 100%;
        padding: 0
    }
    .wc-proceed-to-checkout {
        width: unset
    }
    .woocommerce-checkout #payment div.payment_box .form-row {
        padding: 0
    }
    .woocommerce-checkout #payment div.payment_box .form-row-first,
    .woocommerce-checkout #payment div.payment_box .form-row-last {
        width: 100%
    }
    .basket-count span {
        bottom: 5px;
        right: 16px
    }
    .empty-cart {
        width: 90%
    }
    .product-single .product-display {
        display: block
    }
    .product-gallery-slider .product-slider .gallery-slide-image {
        height: 288px
    }
    .breadcrumb {
        display: none
    }
    .flex-image .img {
        background-size: contain;
        height: 250px
    }
    .back_shop {
        margin: 15px 0 15px 15px
    }
    .product-single .qty-basket {
        display: block
    }
    .product-single .qty-basket .quantity-select {
        display: block
    }
    .product-display .qty-basket a.add-basket {
        width: 100%;
        display: inline-block;
        text-align: center;
        margin: 15px 0 0
    }
    .jobs-share .share-row i,
    .product-display .product-share-row i {
        font-size: 1.5em
    }
    .jobs-share .share-row a.facebook i,
    .product-display .product-share-row a.facebook i {
        padding: 16px 17px
    }
    .jobs-share .share-row a.twitter i,
    .product-display .product-share-row a.twitter i {
        padding: 17px 14px
    }
    .jobs-share .share-row a.instagram i,
    .product-display .product-share-row a.instagram i {
        padding: 17px
    }
    .accordion-anchor.filter .filter-row a,
    .events-loop .filter-row a {
        margin: 0 10px;
        font-size: 18px
    }
    .events-loop .filter-search-view input {
        width: 100%
    }
    .events-loop .filter-search-view .filter-date,
    .events-loop .filter-search-view .filter-text,
    .events-loop .filter-search-view button {
        margin-bottom: 10px
    }
    .news_loop .card .card-title {
        min-height: 54px
    }
    .events-single .similar-section>.container {
        bottom: 60px
    }
    .modal.moduleModal .modal-dialog {
    	width: 95%;
    }
    .moduleModal .modal-header {
    	padding: 0;
    	border: 0;
    }
    .moduleModal .modal-header button {
    	float: right;
    }
}

@media(max-width:450px) {
    .half-layout .left-half,
    .half-layout .right-half,
    .three-quarter-layout .quarter,
    .three-quarter-layout .three-quarter {
        min-height: 300px
    }
    .half-layout .bx-wrapper,
    .three-quarter-layout .bx-wrapper {
        height: 450px
    }
    .button_std {
        font-size: 14px
    }
    .instagram-footer {
        width: 100%
    }
    .instagram-footer .social_item img {
        width: 100px
    }
    .events-preview>.container {
        bottom: 0
    }
    .mobile-nav-container .mobile-nav-bottom a {
        border: none
    }
    .content-layout .button_row {
        margin-right: 15px;
        margin-left: 15px
    }
    .content-layout .button_row a {
        margin-bottom: 10px;
        margin-right: 2px
    }
    .events-preview .cards-slider .card .card-title {
        font-size: 17px
    }
    .button_car {
        width: 163px;
        background-size: 24px;
        background-position: 20px 5px;
    }
    .cards-slider .card {
        height: 280px;
        margin-right: 7px!important
    }
    .events-preview .cards-slider .card .events-card-body {
        min-height: 181px
    }
    .events-preview .cards-slider .card .background-image {
        padding: 44px
    }
    .events-preview .cards-slider-container .bx-wrapper .bx-viewport {
        min-height: 290px!important
    }
    .events-preview .events-card-body a {
        width: 100%;
        text-align: center
    }
    .card-layout .card {
        height: 245px
    }
    .cards-slider .card .card-title {
        min-height: 64px
    }
    .card-layout .card .description {
        min-height: unset
    }
    .card-layout .card .description p {
        display: none
    }
    .gallery-loop .item {
        width: 100%
    }
    .gallery-loop .item.short {
        height: 420px
    }
    .gallery-loop .item.tall {
        height: 255px
    }
    .half_big_small {
        display: unset;
        float: left
    }
    .half_big_small .left-big-side {
        margin: 0 15px 15px
    }
    .half-big-content {
        min-height: 530px
    }
    .half-layout .bx-wrapper .bx-viewport,
    .three-quarter-layout .bx-wrapper .bx-viewport {
        height: 450px!important
    }
    .half-layout .bx-viewport .slider-layout .background-image,
    .three-quarter-layout .bx-viewport .slider-layout .background-image {
        height: 450px
    }
    .content-layout .button_row a,
    .events-preview>.container>p.text-center a,
    .footer-left .footer-st-cath a,
    .footer-section .footer-column-left a,
    .half-layout .button_row a,
    .home_slider .slide ul li a.button_std,
    .three-quarter-layout .button_row a {
        width: 210px;
        text-align: center
    }
    .footer-section .back-gray {
        display: none
    }
}

@media (max-width:330px) {
    .button_std {
        padding: 10px
    }
    .instagram-footer .social_item img {
        width: 84px
    }
    .tab-section ul.nav-tabs li.nav-item a {
        font-size: 14px
    }
    .icon-row {
        padding-right: 0;
        padding-left: 0
    }
}

/* Fixs 26/05/2020 */
@media (min-width: 768px){
.navbar-collapse.collapse {
    padding:0;
}
.nav_wrapper .navbar-default{
    margin-bottom:0;
}
header .nav_wrapper{
    margin-left:0;
}
.navbar-collapse.collapse {
    float:right;
}
}