/* Imports */
/* Variables */
/*/
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
    padding: 15px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible; }
.hamburger:hover {
    opacity: 0.7; }
.hamburger.is-active:hover {
    opacity: 0.7; }
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #000; }

.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative; }

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #000;
    border-radius: 0px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
.hamburger-inner::before {
    top: -10px; }
.hamburger-inner::after {
    bottom: -10px; }

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
.hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
.hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
.hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse-r.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
.hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
    top: 2px; }
.hamburger--slider .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
.hamburger--slider .hamburger-inner::after {
    top: 20px; }
.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
.hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-5.7142857143px, -6px, 0);
    opacity: 0; }
.hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg); }

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
    top: 2px; }
.hamburger--slider-r .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
.hamburger--slider-r .hamburger-inner::after {
    top: 20px; }
.hamburger--slider-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-45deg); }
.hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(5.7142857143px, -6px, 0);
    opacity: 0; }
.hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(90deg); }

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
.hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
.hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
.hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin-r.is-active .hamburger-inner {
    transform: rotate(-225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
.hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
    top: 2px;
    transition: background-color 0s 0.13s linear; }
.hamburger--spring .hamburger-inner::before {
    top: 10px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring .hamburger-inner::after {
    top: 20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring.is-active .hamburger-inner {
    transition-delay: 0.22s;
    background-color: transparent !important; }
.hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(45deg); }
.hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(-45deg); }

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
.hamburger--spring-r .hamburger-inner::before {
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring-r.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }
.hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
    transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
.hamburger--stand .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand.is-active .hamburger-inner {
    transform: rotate(90deg);
    background-color: transparent !important;
    transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
.hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
    transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
.hamburger--stand-r .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand-r.is-active .hamburger-inner {
    transform: rotate(-90deg);
    background-color: transparent !important;
    transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
.hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
.hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

body {
    font-size: 16px;
    line-height: 1.5;
    color: #373D42;
    font-family: 'Work Sans', sans-serif;
    font-weight: normal; }
body ::selection {
    background: #373D42;
    /* WebKit/Blink Browsers */
    color: #fff; }
body ::-moz-selection {
    background: #373D42;
    /* Gecko Browsers */
    color: #fff; }
body h1, body h2, body h3, body h4, body h5 {
    margin-bottom: 10px;
    margin-top: 15px; }
body h1, body h2, body h3, body h4, body h5 {
    font-family: 'TT Travels', sans-serif;
    font-weight: 500;
    letter-spacing: -0.02em; }
body h1.label, body h2.label, body h3.label, body h4.label, body h5.label {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.04em; }
@media screen and (min-width: 768px) {
    body h1.label, body h2.label, body h3.label, body h4.label, body h5.label {
        font-size: 20px; } }
body h1 {
    font-size: 34px;
    line-height: 1.25; }
@media screen and (min-width: 768px) {
    body h1 {
        font-size: 46px; } }
@media screen and (min-width: 1024px) {
    body h1 {
        font-size: 60px; } }
body h1.hide {
    display: none; }
body h2 {
    font-size: 32px;
    letter-spacing: -0.02em;
    line-height: 1.25; }
@media screen and (min-width: 768px) {
    body h2 {
        font-size: 40px; } }
@media screen and (min-width: 1024px) {
    body h2 {
        font-size: 48px; } }
body .kt-inside-inner-col > h2:first-child {
    margin-top: 0; }
body h3 {
    font-size: 24px;
    line-height: 1.25; }
@media screen and (min-width: 499px) {
    body h3 {
        font-size: 30px; } }
@media screen and (min-width: 1024px) {
    body h3 {
        font-size: 38px; } }
body h4 {
    font-size: 18px; }
@media screen and (min-width: 499px) {
    body h4 {
        font-size: 26px; } }
@media screen and (min-width: 1024px) {
    body h4 {
        font-size: 32px; } }
body h5 {
    font-size: 16px; }
@media screen and (min-width: 499px) {
    body h5 {
        font-size: 24px; } }
body h6,
body p.label {
    font-size: 16px;
    font-family: 'freigbigproboo', serif;
    font-weight: normal;
    letter-spacing: 0.04em;
    margin: 10px 0; }
@media screen and (min-width: 499px) {
    body h6,
    body p.label {
        font-size: 20px; } }
body h6 + h2, body h6 + h3, body h6 + h4, body h6 + h5,
body p.label + h2,
body p.label + h3,
body p.label + h4,
body p.label + h5 {
    margin-top: 10px; }
body h2:last-child,
body h3:last-child,
body h4:last-child,
body h5:last-child,
body h6:last-child,
body p:last-child {
    margin-bottom: 0; }
body h2.breakout,
body p.breakout,
body p.breakout a,
body .breakout h2,
body .breakout p {
    font-size: 18px;
    color: #8C734B;
    font-family: 'freigbigproboo', serif;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
@media screen and (min-width: 499px) {
    body h2.breakout,
    body p.breakout,
    body p.breakout a,
    body .breakout h2,
    body .breakout p {
        font-size: 26px; } }
@media screen and (min-width: 1024px) {
    body h2.breakout,
    body p.breakout,
    body p.breakout a,
    body .breakout h2,
    body .breakout p {
        font-size: 32px; } }
body .white-text {
    color: #fff; }
body .white-text h1, body .white-text h2, body .white-text h3, body .white-text h4, body .white-text h5, body .white-text p {
    color: #fff; }
body .white-text h6,
body .white-text p.label {
    color: #C5B6A0; }
body p {
    margin: 0 0 20px; }
body p strong {
    font-weight: 500; }
body ol {
    counter-reset: li;
    list-style: none; }
body ol li:before {
    content: counter(li);
    color: #C5B6A0;
    direction: rtl;
    display: inline-block;
    margin-left: -1em;
    margin-right: 0.5em;
    text-align: right;
    width: 1em; }
body article ul:not(.gform_fields) {
    list-style: none;
    /* Remove default bullets */ }
body article ul:not(.gform_fields) li:before {
    color: #C5B6A0;
    content: " ";
    font-size: 28px;
    font-weight: bold;
    display: inline-block;
    line-height: 22px;
    margin-left: -18px;
    vertical-align: middle;
    width: 1em; }
body article ul:not(.gform_fields).fancy-list {
    list-style: none;
    margin: 20px 0; }
@media (max-width: 768px) {
    body article ul:not(.gform_fields).fancy-list {
        margin-bottom: 0; } }
body article ul:not(.gform_fields).fancy-list li {
    list-style: none;
    margin: 15px 0;
    padding-left: 35px;
    position: relative; }
body article ul:not(.gform_fields).fancy-list li:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    font-size: 12px;
    font-weight: normal;
    position: absolute;
    left: 18px;
    top: 4px;
    z-index: 2; }
body article ul:not(.gform_fields).fancy-list li:after {
    border-radius: 50%;
    content: "";
    display: block;
    height: 24px;
    opacity: 0.2;
    position: absolute;
    left: 0;
    top: 1px;
    width: 24px;
    z-index: 1; }
body article ul:not(.gform_fields).fancy-list li a {
    font-weight: normal; }
body a {
    color: #1F5568;
    transition: all 0.2s; }
body a:hover, body a:focus {
    color: #8C734B; }
body button:focus {
    outline: none; }
@media (max-width: 767px) {
    body .wp-block-buttons {
        text-align: center; } }
body .wp-block-buttons .wp-block-button:not(.is-style-outline) {
    margin: 10px 10px 0 0; }
body .wp-block-buttons .wp-block-button:not(.is-style-outline):last-child {
    margin-right: 0; }
body .wp-block-buttons .wp-block-button:not(.is-style-outline) > .wp-block-button__link {
    background-color: transparent;
    border: solid 1px #8C734B;
    border-radius: 0;
    color: #8C734B;
    display: inline-block;
    font-family: 'TT Travels', sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.06em;
    line-height: 40px;
    padding: 0 30px;
    transition: background-color 0.2s, color 0.2s;
    white-space: nowrap;
    width: auto; }
body .wp-block-buttons .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover, body .wp-block-buttons .wp-block-button:not(.is-style-outline) > .wp-block-button__link:focus {
    background-color: #8C734B;
    color: #fff; }
@media (max-width: 767px) {
    body .wp-block-buttons .wp-block-button:not(.is-style-outline) > .wp-block-button__link {
        padding: 0 20px; } }
@media (max-width: 499px) {
    body .wp-block-buttons .wp-block-button:not(.is-style-outline) {
        display: block;
        margin-left: 0;
        margin-right: 0; }
    body .wp-block-buttons .wp-block-button:not(.is-style-outline) > .wp-block-button__link {
        display: block; } }
body .white-text .wp-block-buttons .wp-block-button.highlight-button > .wp-block-button__link:hover, body .white-text .wp-block-buttons .wp-block-button.highlight-button > .wp-block-button__link:focus {
    background: none;
    color: #fff; }
body .wp-block-button.is-style-outline > .wp-block-button__link {
    border: none;
    font-size: 16px;
    font-weight: 600;
    padding: 0;
    text-transform: none; }
body .wp-block-button.is-style-outline > .wp-block-button__link:after {
    content: "\f178";
    display: inline-block;
    font-family: 'Font Awesome 5 Pro';
    font-size: 22px;
    font-weight: 200;
    line-height: 30px;
    padding-bottom: 2px;
    padding-left: 8px;
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: translateX(0px);
    transition: transform 0.2s, color 0.2s;
    vertical-align: middle; }
body .wp-block-button.is-style-outline > .wp-block-button__link:hover:after, body .wp-block-button.is-style-outline > .wp-block-button__link:focus:after {
    transform: translateX(5px); }
body .entry-content a,
body .entry-footer a:focus,
body .entry-footer a:hover,
body .entry-summary a,
body .logged-in-as a,
body .site-info a:focus,
body .site-info a:hover,
body .taxonomy-description a {
    box-shadow: none; }

html,
body {
    background-color: #fff; }

html.popup-open,
body.popup-open {
    -webkit-overflow-scrolling: touch !important;
    overflow: auto;
    height: 100% !important; }

body {
    overflow-x: hidden; }
body.menu-active {
    overflow: hidden !important;
    position: relative;
    height: 100%; }
body #page {
    position: relative;
    z-index: 1; }
body #content {
    padding-bottom: 40px;
    padding-top: 79px; }
@media (min-width: 1024px) {
    body #content {
        padding-top: 0 !important; } }
body .entry-hero-wrapper,
body .hentry-wrapper,
body .site-content-wrapper,
body .site-footer-wrapper,
body .site-content-wrapper .has-post-thumbnail .entry-header-wrapper,
body .widget-area-wrapper {
    max-width: 960px; }
@media (max-width: 767px) {
    body .entry-hero-wrapper,
    body .hentry-wrapper,
    body .site-content-wrapper,
    body .site-footer-wrapper,
    body .site-content-wrapper .has-post-thumbnail .entry-header-wrapper,
    body .widget-area-wrapper {
        width: calc(100% - 60px); } }
body .hentry {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0; }
body .hentry + .hentry {
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0; }
@media (max-width: 767px) {
    body .site-content-wrapper {
        margin-left: 0;
        width: auto; }
    body .hentry-wrapper .hentry-wrapper {
        margin-left: 0;
        width: auto; } }
body .ready-anim:not(.already-visible) {
    opacity: 0; }
body .ready-anim:not(.already-visible).come-in {
    opacity: 0;
    transform: translateY(80px);
    animation: come-in 0.5s ease forwards;
    animation-delay: .25s; }
@keyframes come-in {
    to {
        opacity: 1;
        transform: translateY(0); } }
@media (min-width: 768px) {
    body .alignwide {
        max-width: 1160px;
        margin-left: calc( 50% - 50vw );
        padding: 20px;
        width: 100vw; } }
@media (min-width: 1160px) {
    body .alignwide {
        margin-left: calc( 50% - 580px ); } }
@media (min-width: 600px) and (max-width: 767px) {
    body .alignwide {
        margin-left: calc( 50% - 50vw + 30px );
        width: calc(100vw - 60px); } }
body .alignfull .aligncenter {
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
    width: calc(100% - 60px); }
@media (max-width: 767px) {
    body .alignfull .aligncenter {
        max-width: none;
        width: 100%; } }
body .alignfull .alignwide .kt-row-column-wrap {
    padding-left: 0;
    padding-right: 0; }
@media (max-width: 767px) {
    body .alignfull .alignwide .kt-has-3-columns {
        margin-left: auto;
        margin-right: auto;
        max-width: 500px; } }
@media (max-width: 767px) {
    body .alignfull .kt-row-column-wrap {
        padding-left: 30px;
        padding-right: 30px; }
    body .kt-m-colapse-right-to-left.kt-mobile-layout-row:not(.kt-v-gutter-none) > .wp-block-kadence-column:first-child {
        margin-bottom: 0; }
    body .kt-m-colapse-right-to-left.kt-mobile-layout-row:not(.kt-v-gutter-none) > .wp-block-kadence-column:last-child {
        margin-bottom: 30px; } }
body figure.aligncenter {
    text-align: center; }
body iframe {
    margin-bottom: 0; }
@media (max-width: 767px) {
    body .wp-block-image {
        text-align: center; } }
body button.back-top {
    display: none !important; }
@media (min-width: 768px) {
    body .hide-desktop {
        display: none !important; } }
body .wp-block-image:last-child {
    margin-bottom: 0; }
body .cream-pattern {
    background-image: url("/wp-content/themes/duxdigital/images/bg-cream.png");
    background-size: 166px 96px;
    background-position: center;
    background-repeat: repeat;
    background-color: #F2EBE0; }
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
    body .cream-pattern {
        background-image: url("/wp-content/themes/duxdigital/images/bg-cream@2x.png"); } }
body .cream-pattern h2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 650px; }
body .two-col-img {
    padding-bottom: 100px;
    padding-top: 100px; }
@media (max-width: 1023px) {
    body .two-col-img {
        padding-bottom: 80px;
        padding-top: 80px; } }
@media (max-width: 767px) {
    body .two-col-img {
        padding-bottom: 40px;
        padding-top: 40px; } }
body .two-col-img.two-col-img-left .inner-column-1 {
    position: relative; }
@media (max-width: 767px) {
    body .two-col-img.two-col-img-left .inner-column-1 {
        margin-bottom: 70px !important; } }
@media (max-width: 499px) {
    body .two-col-img.two-col-img-left .inner-column-1 {
        margin-bottom: 40px !important; } }
body .two-col-img.two-col-img-left .inner-column-1 img {
    position: relative;
    z-index: 1; }
body .two-col-img.two-col-img-left .inner-column-1:after {
    content: "";
    height: 70%;
    display: block;
    position: absolute;
    left: -30px;
    right: 0;
    bottom: -30px; }
@media (max-width: 499px) {
    body .two-col-img.two-col-img-left .inner-column-1:after {
        left: -15px;
        bottom: -15px; } }
@media (min-width: 768px) {
    body .two-col-img.two-col-img-left .inner-column-2 > .kt-inside-inner-col {
        padding-left: 40px; } }
@media (min-width: 1024px) {
    body .two-col-img.two-col-img-left .inner-column-2 > .kt-inside-inner-col {
        padding-left: 60px; } }
@media (min-width: 768px) {
    body .two-col-img.two-col-img-right .inner-column-1 > .kt-inside-inner-col {
        padding-right: 40px; } }
@media (min-width: 1024px) {
    body .two-col-img.two-col-img-right .inner-column-1 > .kt-inside-inner-col {
        padding-right: 60px; } }
body .two-col-img.two-col-img-right .inner-column-2 {
    position: relative; }
@media (max-width: 767px) {
    body .two-col-img.two-col-img-right .inner-column-2 {
        margin-bottom: 70px !important; } }
@media (max-width: 499px) {
    body .two-col-img.two-col-img-right .inner-column-2 {
        margin-bottom: 40px !important; } }
body .two-col-img.two-col-img-right .inner-column-2 img {
    position: relative;
    z-index: 1; }
body .two-col-img.two-col-img-right .inner-column-2:after {
    content: "";
    display: block;
    height: 70%;
    position: absolute;
    left: 0;
    right: -30px;
    bottom: -30px; }
@media (max-width: 499px) {
    body .two-col-img.two-col-img-right .inner-column-2:after {
        right: -15px;
        bottom: -15px; } }
body.page-id-10 .page-intro.two-col-img.two-col-img-right .inner-column-2:after {
    background-image: url("/wp-content/themes/duxdigital/images/bg-content-image-5.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
    body.page-id-10 .page-intro.two-col-img.two-col-img-right .inner-column-2:after {
        background-image: url("/wp-content/themes/duxdigital/images/bg-content-image-5@2x.jpg"); } }

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: none; }

body input[type="submit"],
body button[type="submit"] {
    background-color: transparent;
    border: solid 1px #8C734B;
    border-radius: 0;
    color: #8C734B;
    display: inline-block;
    font-family: 'TT Travels', sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.06em;
    line-height: 40px;
    padding: 0 30px;
    transition: background-color 0.2s, color 0.2s;
    white-space: nowrap;
    width: auto; }
body input[type="submit"]:hover, body input[type="submit"]:focus,
body button[type="submit"]:hover,
body button[type="submit"]:focus {
    background-color: #8C734B;
    color: #fff; }
@media (max-width: 767px) {
    body input[type="submit"],
    body button[type="submit"] {
        padding: 0 20px; } }

body textarea:focus,
body input:focus,
body select:focus,
body input[type="text"]:focus,
body input[type="email"]:focus,
body textarea:focus,
body .search-form input:focus,
body .ginput_container input:focus,
body .ginput_container textarea:focus,
body input[type="tel"]:focus,
body input[type="number"]:focus {
    outline: none; }
body textarea:required,
body input:required,
body select:required,
body input[type="text"]:required,
body input[type="email"]:required,
body textarea:required,
body .search-form input:required,
body .ginput_container input:required,
body .ginput_container textarea:required,
body input[type="tel"]:required,
body input[type="number"]:required {
    box-shadow: none;
    outline: none; }
body textarea:invalid,
body input:invalid,
body select:invalid,
body input[type="text"]:invalid,
body input[type="email"]:invalid,
body textarea:invalid,
body .search-form input:invalid,
body .ginput_container input:invalid,
body .ginput_container textarea:invalid,
body input[type="tel"]:invalid,
body input[type="number"]:invalid {
    box-shadow: none; }
body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .select2-container .select2-selection--single,
body textarea {
    background-color: #fff;
    border: solid 1px #D8D8D7;
    border-radius: 0;
    color: #373D42;
    font-size: 12px;
    height: auto;
    line-height: 18px;
    padding: 10px 15px;
    width: 100%;
    font-family:'Work Sans', sans-serif;
}
body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::-webkit-input-placeholder,
body .select2-container .select2-selection--single::-webkit-input-placeholder,
body textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #373D42;
    opacity: 0.5; }
body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::-moz-placeholder,
body .select2-container .select2-selection--single::-moz-placeholder,
body textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #373D42;
    opacity: 0.5; }
body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):-ms-input-placeholder,
body .select2-container .select2-selection--single:-ms-input-placeholder,
body textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #373D42;
    opacity: 0.5; }
body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):-moz-placeholder,
body .select2-container .select2-selection--single:-moz-placeholder,
body textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #373D42;
    opacity: 0.5; }
body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus::-webkit-input-placeholder,
body .select2-container .select2-selection--single:focus::-webkit-input-placeholder,
body textarea:focus::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    opacity: 1; }
body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus::-moz-placeholder,
body .select2-container .select2-selection--single:focus::-moz-placeholder,
body textarea:focus::-moz-placeholder {
    /* Firefox 19+ */
    opacity: 1; }
body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus:-ms-input-placeholder,
body .select2-container .select2-selection--single:focus:-ms-input-placeholder,
body textarea:focus:-ms-input-placeholder {
    /* IE 10+ */
    opacity: 1; }
body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus:-moz-placeholder,
body .select2-container .select2-selection--single:focus:-moz-placeholder,
body textarea:focus:-moz-placeholder {
    /* Firefox 18- */
    opacity: 1; }
body .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: inherit;
    padding: 0; }
body .select2-container .select2-selection--single .select2-selection__arrow {
    bottom: 0;
    height: auto;
    top: 0; }
body .select2-container .select2-selection--single .select2-selection__arrow b {
    border: none;
    height: 22px;
    left: 0;
    margin-top: -10px;
    text-align: center;
    width: 100%; }
body .select2-container .select2-selection--single .select2-selection__arrow b:before {
    color: #C5B6A0;
    content: "\f078";
    font-family: 'Font Awesome 5 Pro';
    font-size: 8px;
    font-weight: normal;
    line-height: 1; }
body textarea[aria-invalid="true"],
body input[aria-invalid="true"],
body select[aria-invalid="true"],
body input[type="text"][aria-invalid="true"],
body input[type="email"][aria-invalid="true"],
body textarea[aria-invalid="true"],
body .search-form input[aria-invalid="true"],
body .ginput_container input[aria-invalid="true"],
body .ginput_container textarea[aria-invalid="true"],
body input[type="tel"][aria-invalid="true"],
body input[type="number"][aria-invalid="true"] {
    border-color: #FF0045; }
body input[type="checkbox"]:checked, body input[type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px; }
body input[type="checkbox"]:checked + span, body input[type="checkbox"]:not(:checked) + span, body input[type="checkbox"]:checked + label, body input[type="checkbox"]:not(:checked) + label {
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: bold !important;
    line-height: 1.5;
    max-width: none;
    position: relative;
    padding-left: 35px;
    transition: color 0.3s, opacity 0.3s; }
body input[type="checkbox"]:disabled + span, body input[type="checkbox"]:disabled + label {
    opacity: 0.5; }
/*body input[type="checkbox"]:checked + span:before, body input[type="checkbox"]:not(:checked) + span:before, body input[type="checkbox"]:checked + label:before, body input[type="checkbox"]:not(:checked) + label:before {*/
/*    background: #FAFAFA;*/
/*    border: solid 1px #EAEAEA;*/
/*    border-radius: 0;*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 0;*/
/*    width: 24px;*/
/*    height: 24px;*/
/*    transform: translateY(-50%);*/
/*    transition: border 0.3s; }*/
/*body input[type="checkbox"]:checked + span:after, body input[type="checkbox"]:not(:checked) + span:after, body input[type="checkbox"]:checked + label:after, body input[type="checkbox"]:not(:checked) + label:after {*/
/*    content: "\f00c";*/
/*    font-family: "Font Awesome 5 Pro";*/
/*    font-weight: 900;*/
/*    font-size: 16px;*/
/*    height: 16px;*/
/*    background: none;*/
/*    position: absolute;*/
/*    bottom: 7px;*/
/*    left: 12px;*/
/*    -webkit-transition: all 0.2s ease;*/
/*    transition: all 0.2s ease; }*/
body input[type="checkbox"]:checked + span:after, body input[type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: translateX(-50%), scale(1);
    transform: translateX(-50%) scale(1); }
/*body input[type="checkbox"]:not(:checked) + span:after, body input[type="checkbox"]:not(:checked) + label:after, body input[type="checkbox"]:disabled + span:after, body input[type="checkbox"]:disabled + label:after {*/
/*    opacity: 0;*/
/*    -webkit-transform: translateX(-50%), scale(0);*/
/*    transform: translateX(-50%) scale(0); }*/
/*body input[type="radio"]:checked, body input[type="radio"]:not(:checked) {*/
/*    position: static;*/
/*    left: -9999px; }*/
/*body input[type="radio"]:checked + span, body input[type="radio"]:not(:checked) + span, body input[type="radio"]:checked + label, body input[type="radio"]:not(:checked) + label {*/
/*    cursor: pointer;*/
/*    display: inline-block;*/
/*    line-height: 1.5;*/
/*    max-width: none;*/
/*    position: relative;*/
/*    padding-left: 35px;*/
/*    transition: color 0.3s, opacity 0.3s; }*/
/*body input[type="radio"]:disabled + span, body input[type="radio"]:disabled + label {*/
/*    opacity: 0.5; }*/
/*body input[type="radio"]:checked + span:before, body input[type="radio"]:not(:checked) + span:before, body input[type="radio"]:checked + label:before, body input[type="radio"]:not(:checked) + label:before {*/
/*    background: transparent;*/
/*    border: solid 1px #fff;*/
/*    border-radius: 0;*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 0;*/
/*    width: 24px;*/
/*    height: 24px;*/
/*    transform: translateY(-50%);*/
/*    transition: border 0.3s; }*/
/*body input[type="radio"]:checked + span:after, body input[type="radio"]:not(:checked) + span:after, body input[type="radio"]:checked + label:after, body input[type="radio"]:not(:checked) + label:after {*/
/*    content: '';*/
/*    height: 14px;*/
/*    position: absolute;*/
/*    bottom: 9px;*/
/*    left: 12px;*/
/*    -webkit-transition: all 0.2s ease;*/
/*    transition: all 0.2s ease;*/
/*    width: 14px; }*/
/*body input[type="radio"]:checked + span:after, body input[type="radio"]:checked + label:after {*/
/*    opacity: 1;*/
/*    -webkit-transform: translateX(-50%), scale(1);*/
/*    transform: translateX(-50%) scale(1); }*/
/*body input[type="radio"]:not(:checked) + span:after, body input[type="radio"]:not(:checked) + label:after, body input[type="radio"]:disabled + span:after, body input[type="radio"]:disabled + label:after {*/
/*    opacity: 0;*/
/*    -webkit-transform: translateX(-50%), scale(0);*/
/*    transform: translateX(-50%) scale(0); }*/
body .gform_wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 660px;
    padding-left: 20px;
    padding-right: 20px; }
body .gform_wrapper h3.gform_title {
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 0;
    letter-spacing: 0.04em; }
@media screen and (min-width: 768px) {
    body .gform_wrapper h3.gform_title {
        font-size: 20px; } }
body .gform_wrapper .gform_description {
    display: block;
    margin-bottom: 15px;
    text-align: center; }
body .gform_wrapper ul.gform_fields {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0; }
body .gform_wrapper ul.gform_fields p {
    font-size: 13px !important; }
body .gform_wrapper ul.gform_fields li.gfield {
    box-sizing: border-box;
    flex: 0 0 100%;
    margin-top: 15px; }
body .gform_wrapper ul.gform_fields li.gfield .ginput_container {
    margin: 0; }
body .gform_wrapper ul.gform_fields li.gfield label.gfield_label,
body .gform_wrapper ul.gform_fields li.gfield legend.gfield_label {
    font-size: 15px;
    font-weight: bold; }
body .gform_wrapper ul.gform_fields li.gfield:not(.type-checkbox) label {
    display: block;
    height: 0;
    overflow: hidden; }
body .gform_wrapper ul.gform_fields li.gfield.type-textarea textarea {
    height: 180px; }
@media (min-width: 600px) {
    body .gform_wrapper ul.gform_fields li.gfield.type-text, body .gform_wrapper ul.gform_fields li.gfield.type-email, body .gform_wrapper ul.gform_fields li.gfield.type-phone {
        flex: 0 0 50%;
        float: left;
        width: 50%; }
    body .gform_wrapper ul.gform_fields li.gfield.type-text:nth-child(2n), body .gform_wrapper ul.gform_fields li.gfield.type-email:nth-child(2n), body .gform_wrapper ul.gform_fields li.gfield.type-phone:nth-child(2n) {
        padding-left: 5px; }
    body .gform_wrapper ul.gform_fields li.gfield.type-text:nth-child(2n-1), body .gform_wrapper ul.gform_fields li.gfield.type-email:nth-child(2n-1), body .gform_wrapper ul.gform_fields li.gfield.type-phone:nth-child(2n-1) {
        padding-right: 5px; } }
body .gform_wrapper ul.gform_fields li.gfield.type-checkbox ul.gfield_checkbox li {
    display: inline-block;
    line-height: 30px;
    padding-right: 40px !important; }
body .gform_wrapper ul.gform_fields li.gfield.type-checkbox ul.gfield_checkbox li:last-child {
    padding-right: 0 !important; }
body .gform_wrapper .gfieldset {
    border: none;
    padding: 0; }
body .gform_wrapper .gform_footer {
    margin-top: 0;
    padding-top: 20px;
    text-align: left; }
body .gform_wrapper .required-message {
    display: inline-block;
    font-size: 12px;
    font-weight: 100;
    margin-left: 10px; }
body .gform_wrapper div.validation_error,
body .gform_wrapper ol.validation_list {
    border: none;
    color: #FF0045;
    padding: 0;
    text-align: center; }
body .gform_wrapper div.validation_error a,
body .gform_wrapper ol.validation_list a {
    color: #FF0045 !important; }
body .gform_wrapper ol.validation_list {
    height: 0;
    margin: 0;
    overflow: hidden; }
body .gform_wrapper li.gfield.gfield_error {
    background: none;
    border: none;
    margin-bottom: 0 !important; }
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .ginput_container {
    margin: 0; }
body .gform_wrapper li.gfield.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper li.gfield.gfield_error ul.gfield_checkbox,
body .gform_wrapper li.gfield.gfield_error ul.gfield_radio {
    color: #fff; }
body .gform_wrapper .field_description_below .gfield_description.validation_message {
    color: #FF0045;
    padding-right: 0 !important;
    padding-top: 2px; }

.select2-container--open {
    z-index: 22222; }

.enquiry-popup {
    align-items: center;
    display: flex;
    opacity: 0;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: opacity 0.2s;
    z-index: 0; }
.enquiry-popup a.close {
    height: 30px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 30px; }
.enquiry-popup a.close:before, .enquiry-popup a.close:after {
    background: #000;
    border-radius: 0;
    content: " ";
    display: block;
    height: 3px;
    transition: background 0.3s;
    position: absolute;
    right: -5px;
    width: 35px; }
.enquiry-popup a.close:hover:before, .enquiry-popup a.close:hover:after {
    background: #000; }
.enquiry-popup a.close:before {
    top: 14px;
    transform: rotate(225deg); }
.enquiry-popup a.close:after {
    bottom: 13px;
    transform: rotate(-45deg); }
.enquiry-popup .popup-inner {
    width: 100%; }
.enquiry-popup.open {
    animation: fade-in 0.2s ease forwards; }
@keyframes fade-in {
    0% {
        opacity: 0;
        z-index: 99999; }
    100% {
        opacity: 1;
        z-index: 99999; } }
.enquiry-popup.close {
    animation: fade-out 0.2s ease forwards; }
@keyframes fade-out {
    0% {
        opacity: 1;
        z-index: 99999; }
    99% {
        opacity: 0;
        z-index: 99999; }
    100% {
        opacity: 0;
        z-index: -1; } }
/* Variables */
body .lSSlideOuter {
    position: relative; }
body .lSAction {
    background: #fff;
    display: inline-block;
    padding: 13px 20px;
    z-index: 22; }
body .lSAction .slide-counter {
    color: #373D42;
    font-size: 16px;
    font-weight: normal;
    line-height: 45px;
    padding: 0 20px;
    vertical-align: middle; }
body .lSAction .slide-counter .current {
    font-weight: bold; }
body .lSAction > a {
    display: inline-block;
    margin: 0;
    opacity: 1;
    position: static;
    width: auto; }
body .lSAction > a:before {
    color: #373D42;
    display: inline-block;
    font-family: 'Font Awesome 5 Pro';
    font-size: 30px;
    font-weight: 200;
    transition: color 0.2s; }
body .lSAction > a:hover:before, body .lSAction > a:focus:before {
    color: #8C734B; }
body .lSAction > a.lSPrev {
    float: left; }
body .lSAction > a.lSPrev:before {
    content: "\f177"; }
body .lSAction > a.lSNext {
    float: right; }
body .lSAction > a.lSNext:before {
    content: "\f178"; }

html.has-js {
    margin-top: 0 !important; }

body.menu-active {
    overflow: hidden; }
body #wpadminbar {
    opacity: 0.5; }
body .site-header {
    background-color: #114455;
    padding-bottom: 0;
    left: 0;
    top: 0;
    position: fixed;
    transition: all 250ms ease-in-out;
    z-index: 9999;
}
body .site-header .site-header-wrapper {
    overflow: visible;
    width: 100%;
    z-index: 222; }
body .site-header .site-header-wrapper .site-branding {
    margin-top: 0; }
@media (min-width: 1720px) {
    body .site-header .site-header-wrapper {
        margin-left: calc( 50% - 860px ); } }
@media (min-width: 1024px) {
    body .site-header .site-header-wrapper {
        display: block;
        max-width: 1720px;
        padding: 0 20px 42px;
        position: relative; } }
@media (min-width: 1024px) and (max-width: 1719px) {
    body .site-header .site-header-wrapper {
        margin-left: 0; } }
@media (min-width: 1024px) {
    body .site-header .site-header-wrapper .mobile-book,
    body .site-header .site-header-wrapper .call-reception {
        display: none; }
    body .site-header .site-header-wrapper .site-branding {
        display: none; }
    body .site-header .site-header-wrapper .site-menu {
        padding: 32px 0;
    }
    body .site-header .site-header-wrapper .site-menu .main-navigation {
        transition: padding 0.3s; }
    body .site-header .site-header-wrapper .site-menu .main-navigation ul {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0;
        padding: 0;
        transition: height 0.3s; }
    body .site-header .site-header-wrapper .site-menu .main-navigation ul li {
        margin: 0;
        order: 1;
        position: relative;
        text-align: center; }
    body .site-header .site-header-wrapper .site-menu .main-navigation ul li:first-child {
        flex-basis: 30%;
        height: 58px;
        order: 2;
        text-align: center; }
    body .site-header .site-header-wrapper .site-menu .main-navigation ul li:first-child a {
        background-image: url("/wp-content/themes/duxdigital/images/logo.png");
        background-size: 198px 58px;
        background-position: center;
        background-repeat: no-repeat;
        border: none;
        display: inline-block;
        height: 58px;
        overflow: hidden;
        text-indent: -999px;
        width: 198px; } }
@media all and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5), all and (min-width: 1024px) and (-o-min-device-pixel-ratio: 3 / 2), all and (min-width: 1024px) and (min--moz-device-pixel-ratio: 1.5), all and (min-width: 1024px) and (min-device-pixel-ratio: 1.5) {
    body .site-header .site-header-wrapper .site-menu .main-navigation ul li:first-child a {
        background-image: url("/wp-content/themes/duxdigital/images/logo@2x.png"); } }
@media (min-width: 1024px) {
    body .site-header .site-header-wrapper .site-menu .main-navigation ul li:nth-child(n+5) {
        order: 3; }
    body .site-header .site-header-wrapper .site-menu .main-navigation ul li a {
        border-bottom: solid 1px transparent;
        border-top: solid 1px transparent;
        box-sizing: content-box;
        color: #C5B6A0;
        display: inline-block;
        font-size: 18px;
        font-weight: 500;
        letter-spacing: 0.06em;
        line-height: 22px;
        transition: border-color 0.2s; }
    body .site-header .site-header-wrapper .site-menu .main-navigation ul li.current-menu-item a, body .site-header .site-header-wrapper .site-menu .main-navigation ul li.current_page_parent a, body .site-header .site-header-wrapper .site-menu .main-navigation ul li a:hover, body .site-header .site-header-wrapper .site-menu .main-navigation ul li a:focus {
        border-bottom-color: #C5B6A0; }
    body .site-header .site-header-wrapper .site-menu .main-navigation ul li ul.sub-menu {
        display: none !important; }
    body .site-header .site-header-wrapper .site-menu .main-navigation ul li#menu-item-26 > a {
        border: solid 1px #C5B6A0;
        padding: 10px 20px;
        transition: background-color 0.2s, color 0.2s; }
    body .site-header .site-header-wrapper .site-menu .main-navigation ul li#menu-item-26 > a:hover {
        background-color: #C5B6A0;
        border-color: #C5B6A0;
        color: #114455; } }
@media (max-width: 1023px) {
    body .site-header .site-header-wrapper .site-menu .main-navigation ul.primary-menu {
        display: block; } }
body .mobile-menu-toggle {
    border-left: solid 1px rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    float: right;
    height: 39px;
    overflow: hidden;
    padding: 0 30px; }
@media (max-width: 399px) {
    body .mobile-menu-toggle {
        padding: 0 15px; } }
@media (min-width: 1024px) {
    body .mobile-menu-toggle {
        display: none; } }
body .mobile-menu-toggle #menu-toggle {
    outline: none !important; }
body .mobile-menu-toggle .hamburger,
body .mobile-menu-toggle .hamburger.is-active {
    height: 20px;
    padding: 0;
    z-index: 222; }
body .mobile-menu-toggle .hamburger .hamburger-box,
body .mobile-menu-toggle .hamburger.is-active .hamburger-box {
    height: 20px;
    width: 35px; }
body .mobile-menu-toggle .hamburger .hamburger-inner,
body .mobile-menu-toggle .hamburger .hamburger-inner:before,
body .mobile-menu-toggle .hamburger .hamburger-inner:after,
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner,
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner:before,
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner:after {
    background: #C5B6A0;
    right: 0;
    height: 2px;
    width: 35px;
    transition-property: all;
    transition-delay: 0s; }
body .mobile-menu-toggle .hamburger .hamburger-inner:before,
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner:before {
    top: -8px; }
body .mobile-menu-toggle .hamburger .hamburger-inner:after,
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner:after {
    bottom: -8px; }
body .mobile-menu-toggle .hamburger .hamburger-inner,
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner {
    font-size: 0;
    right: 0; }
body .mobile-menu-toggle .hamburger:hover, body .mobile-menu-toggle .hamburger:focus,
body .mobile-menu-toggle .hamburger.is-active:hover,
body .mobile-menu-toggle .hamburger.is-active:focus {
    opacity: 1; }
body .mobile-menu-toggle .hamburger:hover .hamburger-inner,
body .mobile-menu-toggle .hamburger:hover .hamburger-inner:before,
body .mobile-menu-toggle .hamburger:hover .hamburger-inner:after, body .mobile-menu-toggle .hamburger:focus .hamburger-inner,
body .mobile-menu-toggle .hamburger:focus .hamburger-inner:before,
body .mobile-menu-toggle .hamburger:focus .hamburger-inner:after,
body .mobile-menu-toggle .hamburger.is-active:hover .hamburger-inner,
body .mobile-menu-toggle .hamburger.is-active:hover .hamburger-inner:before,
body .mobile-menu-toggle .hamburger.is-active:hover .hamburger-inner:after,
body .mobile-menu-toggle .hamburger.is-active:focus .hamburger-inner,
body .mobile-menu-toggle .hamburger.is-active:focus .hamburger-inner:before,
body .mobile-menu-toggle .hamburger.is-active:focus .hamburger-inner:after {
    background: #8C734B; }
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner,
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner:before,
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner:after {
    width: 30px; }
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner {
    right: 2px; }
body .mobile-menu-toggle .hamburger.is-active:before {
    background: none; }
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner:after {
    bottom: 0; }
@media (max-width: 1023px) {
    body .booking-section {
        display: none !important; }
    body #page {
        overflow: hidden;
        padding-top: 0;
        width: 100vw; }
    body .site-header .site-header-wrapper {
        display: block;
        margin-left: 0;
        overflow: auto;
        padding: 20px 0; }
    body .site-header .site-header-wrapper .mobile-book {
        border-right: solid 1px rgba(255, 255, 255, 0.1);
        display: flex;
        align-items: center;
        float: left;
        height: 39px;
        overflow: hidden;
        padding: 0 30px; } }
@media (max-width: 1023px) and (max-width: 399px) {
    body .site-header .site-header-wrapper .mobile-book {
        padding: 0 15px; } }
@media (max-width: 1023px) {
    body .site-header .site-header-wrapper .mobile-book a {
        color: #C5B6A0;
        position: relative; }
    body .site-header .site-header-wrapper .mobile-book a:before, body .site-header .site-header-wrapper .mobile-book a:after {
        background-color: #C5B6A0;
        content: "";
        display: block;
        height: 2px;
        opacity: 0;
        position: absolute;
        left: 5px;
        top: 50%;
        transition: background-color 0.2s, opacity 0.2s;
        width: 30px; }
    body .site-header .site-header-wrapper .mobile-book a:before {
        transform: rotate(225deg); }
    body .site-header .site-header-wrapper .mobile-book a:after {
        transform: rotate(-45deg); }
    body .site-header .site-header-wrapper .mobile-book a:hover, body .site-header .site-header-wrapper .mobile-book a:focus {
        color: #8C734B; }
    body .site-header .site-header-wrapper .mobile-book a:hover:before, body .site-header .site-header-wrapper .mobile-book a:hover:after, body .site-header .site-header-wrapper .mobile-book a:focus:before, body .site-header .site-header-wrapper .mobile-book a:focus:after {
        background-color: #8C734B; }
    body .site-header .site-header-wrapper .mobile-book a.open {
        color: #114455; }
    body .site-header .site-header-wrapper .mobile-book a.open:before, body .site-header .site-header-wrapper .mobile-book a.open:after {
        opacity: 1; }
    body .site-header .site-header-wrapper .site-branding {
        float: left;
        text-align: center;
        width: calc(100% - 200px); } }
@media (max-width: 1023px) and (max-width: 399px) {
    body .site-header .site-header-wrapper .site-branding {
        width: calc(100% - 136px); } }
@media (max-width: 1023px) {
    body .site-header .site-header-wrapper .site-branding img {
        width: 131px; }
    body.sticky-header .site-header {
        position: fixed;
        -webkit-transition: all 250ms ease-in-out;
        -moz-transition: all 250ms ease-in-out;
        transition: all 250ms ease-in-out;
        z-index: 999; }
    body.sticky-header.menu-active .site-header {
        z-index: 9999; }
    body .site-header-wrapper .site-menu {
        display: flex;
        flex-direction: column;
        opacity: 0;
        overflow: auto;
        padding-top: 20px;
        position: fixed;
        bottom: 100%;
        left: 0;
        right: 0;
        top: 80px;
        transition: opacity 0.5s;
        -webkit-transition: opacity 0.5s;
        z-index: 22; }
    body .site-header-wrapper .site-menu .call-reception {
        background-color: #C5B6A0;
        color: #fff;
        font-size: 18px;
        font-weight: 500;
        position: absolute;
        left: 0;
        bottom: 0;
        padding: 25px 0;
        text-align: center;
        width: 100%; }
    body .site-header-wrapper .site-menu .call-reception:hover, body .site-header-wrapper .site-menu .call-reception:focus {
        background-color: #8C734B; }
    body .site-header-wrapper .site-menu.toggled-on {
        bottom: 0;
        opacity: 1; }
    body .site-header-wrapper .site-menu nav {
        overflow: visible;
        padding: 0 50px;
        position: static;
        top: auto;
        width: 100%; }
    body .site-header-wrapper .site-menu nav#site-navigation {
        margin-top: 0; }
    body .site-header-wrapper .site-menu nav .primary-menu {
        border: none; }
    body .site-header-wrapper .site-menu nav .primary-menu ul {
        background: none;
        margin-bottom: 40px; }
    body .site-header-wrapper .site-menu nav .primary-menu ul.toggled-on {
        display: block; }
    body .site-header-wrapper .site-menu nav .primary-menu li {
        border: none;
        margin: 0;
        text-align: center; }
    body .site-header-wrapper .site-menu nav .primary-menu li:first-child {
        display: none; }
    body .site-header-wrapper .site-menu nav .primary-menu li > a {
        border: none;
        color: #C5B6A0;
        font-size: 18px;
        font-weight: 500;
        padding: 20px 0; }
    body .site-header-wrapper .site-menu nav .primary-menu li > a:after {
        display: none; }
    body .site-header-wrapper .site-menu nav .primary-menu li > a:hover, body .site-header-wrapper .site-menu nav .primary-menu li > a:focus {
        color: #8C734B; }
    body .site-header-wrapper .site-menu nav .primary-menu li#menu-item-26 {
        padding-top: 20px; }
    body .site-header-wrapper .site-menu nav .primary-menu li#menu-item-26 > a {
        border: solid 1px #C5B6A0;
        display: inline-block;
        padding: 8px 25px;
        transition: background-color 0.2s, color 0.2s; }
    body .site-header-wrapper .site-menu nav .primary-menu li#menu-item-26 > a:hover {
        background-color: #C5B6A0;
        border-color: #C5B6A0;
        color: #114455; }
    body.menu-active .site-header .site-header-wrapper {
        height: 100vh;
        overflow: hidden; } }
@media (min-width: 1024px) {
    body.scrolling .site-header .site-header-wrapper .site-menu .main-navigation {
        margin-top: 0; } }
body .hentry-wrapper header {
    background-color: #F2F1EE;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: calc( 50% - 50vw );
    max-width: none;
    position: relative;
    width: 100vw; }
body .hentry-wrapper header .header-content {
    padding: 100px 20px 60px;
    position: relative;
    text-align: center; }
@media (min-width: 1024px) {
    body .hentry-wrapper header .header-content {
        margin-top: 164px; } }
@media (max-width: 1023px) {
    body .hentry-wrapper header .header-content {
        background-image: url("../images/header-symbol.png");
        background-size: 46px 46px;
        background-position: right 20px center;
        background-repeat: no-repeat;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 60px; } }
@media all and (max-width: 1023px) and (-webkit-min-device-pixel-ratio: 1.5), all and (max-width: 1023px) and (-o-min-device-pixel-ratio: 3 / 2), all and (max-width: 1023px) and (min--moz-device-pixel-ratio: 1.5), all and (max-width: 1023px) and (min-device-pixel-ratio: 1.5) {
    body .hentry-wrapper header .header-content {
        background-image: url("../images/favicon@2x.png"); } }

body .hentry-wrapper header .header-content:before {
    background-image: url("../images/header-symbol.png");
    background-size: 100px 100px;
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: calc(100% - 43px);
    position: absolute;
    right: -275px;
    top: 43px;
    width: 131px; }
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
    body .hentry-wrapper header .header-content:before {
        background-image: url("../images/favicon@2x.png"); } }
body .hentry-wrapper header .header-content h1 {
    margin: 0; }
body #ui-datepicker-div {
    -webkit-box-shadow: 0px 2px 15px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 2px 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 15px 0 rgba(0, 0, 0, 0.1); }
body #ui-datepicker-div .ui-datepicker-header {
    background: #C5B6A0; }
body #ui-datepicker-div .ui-datepicker-calendar td span,
body #ui-datepicker-div .ui-datepicker-calendar td a {
    background: #C5B6A0;
    box-shadow: none;
    text-shadow: none; }
body #ui-datepicker-div .ui-datepicker-calendar td span.ui-state-active,
body #ui-datepicker-div .ui-datepicker-calendar td a.ui-state-active {
    background: #114455; }
body #page .booking-section {
    -webkit-box-shadow: 0px 4px 60px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 4px 60px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 60px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    transform: translateY(50%);
    width: calc(100% - 40px); }
@media (max-width: 1023px) {
    body #page .booking-section {
        display: none !important; } }
body #page .booking-section .LDSSearch {
    padding: 0; }
body #page .booking-section .LDSSearch .LDSSearch-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 20px; }
body #page .booking-section .LDSSearch .LDSSearch-form .LDSSearch-title {
    display: none; }
body #page .booking-section .LDSSearch .LDSSearch-form .LDSSearch-item {
    flex: 1; }
body #page .booking-section .LDSSearch .LDSSearch-form .LDSSearch-item-text {
    max-width: none; }
body #page .booking-section .LDSSearch .LDSSearch-form .LDSSearch-item-date input {
    background: url("../images/cal-icon.svg") no-repeat right 10px center;
    background-size: 18px 18px;
    min-width: 120px; }
body #page .booking-section .LDSSearch .LDSSearch-form .LDSSearch-code input {
    min-width: 140px; }
body #page .booking-section .LDSSearch .LDSSearch-form .LDSSearch-links {
    display: block; }
body #page .booking-section .LDSSearch .LDSSearch-form .LDSSearch-submit {
    margin: 0;
    text-align: right; }
body #page .booking-section .LDSSearch .LDSSearch-form .LDSSearch-submit button {
    background-color: #C5B6A0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    float: right;
    font-size: 18px;
    font-weight: 500;
    height: 85px;
    margin-left: 20px;
    margin-right: -1px;
    padding: 0;
    text-transform: capitalize;
    transition: background-color 0.2s;
    width: 240px; }
body #page .booking-section .LDSSearch .LDSSearch-form .LDSSearch-submit button:hover, body #page .booking-section .LDSSearch .LDSSearch-form .LDSSearch-submit button:focus {
    background-color: #8C734B; }
@media (max-width: 1139px) {
    body #page .booking-section .LDSSearch .LDSSearch-form .LDSSearch-submit button {
        width: 160px; } }
body .footer-booking-section {
    background-color: #114455;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    padding: 20px;
    position: fixed;
    left: 0;
    right: 0;
    top: 79px;
    bottom: 0;
    transition: opacity 0.2s;
    z-index: 0; }
@media (min-width: 1024px) {
    body .footer-booking-section {
        display: none !important; } }
body .footer-booking-section a.close {
    height: 30px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 30px; }
body .footer-booking-section a.close:before, body .footer-booking-section a.close:after {
    background: #000;
    border-radius: 0;
    content: " ";
    display: block;
    height: 3px;
    transition: background 0.3s;
    position: absolute;
    right: -5px;
    width: 35px; }
body .footer-booking-section a.close:hover:before, body .footer-booking-section a.close:hover:after {
    background: #000; }
body .footer-booking-section a.close:before {
    top: 14px;
    transform: rotate(225deg); }
body .footer-booking-section a.close:after {
    bottom: 13px;
    transform: rotate(-45deg); }
body .footer-booking-section .popup-inner {
    background-color: #fff;
    padding: 20px;
    max-width: 500px;
    width: 100%; }
body .footer-booking-section .popup-inner .LDSSearch {
    padding: 0; }
body .footer-booking-section .popup-inner .LDSSearch .LDSSearch-form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between; }
body .footer-booking-section .popup-inner .LDSSearch .LDSSearch-form .LDSSearch-title {
    flex-basis: 100%;
    margin: 0 0 30px;
    text-align: center; }
body .footer-booking-section .popup-inner .LDSSearch .LDSSearch-form .LDSSearch-item {
    flex: 0 0 48%;
    margin: 0 0 25px; }
body .footer-booking-section .popup-inner .LDSSearch .LDSSearch-form .LDSSearch-item label {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase; }
body .footer-booking-section .popup-inner .LDSSearch .LDSSearch-form .LDSSearch-item-text {
    max-width: none; }
body .footer-booking-section .popup-inner .LDSSearch .LDSSearch-form .LDSSearch-links {
    display: none; }
body .footer-booking-section .popup-inner .LDSSearch .LDSSearch-form .LDSSearch-submit {
    flex: 0 0 100%;
    margin: 0;
    text-align: right; }
body .footer-booking-section .popup-inner .LDSSearch .LDSSearch-form .LDSSearch-submit button {
    background-color: #C5B6A0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    float: right;
    font-size: 18px;
    font-weight: 500;
    height: 50px;
    margin: 0;
    padding: 0;
    text-transform: capitalize;
    transition: background-color 0.2s;
    width: 100%; }
body .footer-booking-section .popup-inner .LDSSearch .LDSSearch-form .LDSSearch-submit button:hover, body .footer-booking-section .popup-inner .LDSSearch .LDSSearch-form .LDSSearch-submit button:focus {
    background-color: #8C734B; }
body .footer-booking-section.open {
    animation: fade-in 0.2s ease forwards; }
@keyframes fade-in {
    0% {
        opacity: 0;
        z-index: 99999; }
    100% {
        opacity: 1;
        z-index: 99999; } }
body .footer-booking-section.close {
    animation: fade-out 0.2s ease forwards; }
@keyframes fade-out {
    0% {
        opacity: 1;
        z-index: 99999; }
    99% {
        opacity: 0;
        z-index: 99999; }
    100% {
        opacity: 0;
        z-index: -1; } }
body footer.entry-footer {
    display: none; }
@media (max-width: 767px) {
    body .footer-wrapper {
        text-align: center; } }
body .footer-wrapper .footer-photo-feed {
    padding-bottom: 120px;
    padding-right: 5px;
    padding-top: 60px; }
@media (max-width: 767px) {
    body .footer-wrapper .footer-photo-feed {
        padding-bottom: 40px;
        padding-right: 0;
        padding-top: 0; } }
body .footer-wrapper .footer-photo-feed .kt-row-layout-equal > .inner-column-1 {
    flex-basis: 33.3%;
    margin: 0;
    position: relative;
    z-index: 2; }
@media (max-width: 767px) {
    body .footer-wrapper .footer-photo-feed .kt-row-layout-equal > .inner-column-1 {
        margin-bottom: 30px; } }
body .footer-wrapper .footer-photo-feed .kt-row-layout-equal > .inner-column-1:before {
    background: #fff;
    content: "";
    display: block;
    opacity: 0.9;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: -4000px;
    z-index: 2; }
body .footer-wrapper .footer-photo-feed .kt-row-layout-equal > .inner-column-1 .kt-inside-inner-col {
    position: relative;
    z-index: 3; }
body .footer-wrapper .footer-photo-feed .kt-row-layout-equal > .inner-column-2 {
    flex-basis: 66.7%; }
body .footer-wrapper .footer-top {
    background-color: #114455;
    font-size: 14px; }
@media (max-width: 767px) {
    body .footer-wrapper .footer-top {
        padding-bottom: 20px; } }
body .footer-wrapper .footer-top .kt-row-column-wrap,
body .footer-wrapper .footer-top .wp-block-kadence-rowlayout {
    padding-bottom: 0;
    padding-top: 0; }
body .footer-wrapper .footer-top .alignwide {
    position: relative; }
body .footer-wrapper .footer-top .alignwide:after {
    background-image: url("../images/footer-symbol.png");
    background-size: 131px 130px;
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: -240px;
    top: 0;
    width: 131px; }
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
    body .footer-wrapper .footer-top .alignwide:after {
        background-image: url("../images/footer-symbol-small.png");
    } }
body .footer-wrapper .footer-top h6 {
    font-size: 16px;
    color: #C5B6A0; }
@media (max-width: 767px) {
    body .footer-wrapper .footer-top h6 {
        margin-bottom: 15px;
        margin-top: 0; } }
body .footer-wrapper .footer-top a {
    color: #fff; }
body .footer-wrapper .footer-top a:hover, body .footer-wrapper .footer-top a:focus {
    text-decoration: underline; }
@media (max-width: 767px) {
    body .footer-wrapper .footer-top .wp-block-image {
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto; }
    body .footer-wrapper .footer-top .wp-block-image:before {
        background-image: url("../images/footer-symbol.png");
        background-size: 81px 80px;
        background-position: center;
        background-repeat: no-repeat;
        content: "";
        display: block;
        height: 80px;
        margin-bottom: 25px; } }
@media all and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), all and (max-width: 767px) and (-o-min-device-pixel-ratio: 3 / 2), all and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.5), all and (max-width: 767px) and (min-device-pixel-ratio: 1.5) {
    body .footer-wrapper .footer-top .wp-block-image:before {
        background-image: url("../images/footer-symbol-small.png"); } }

body .footer-wrapper .footer-top .wp-block-social-links .wp-social-link {
    color: #C5B6A0;
    height: auto;
    padding: 0;
    width: auto; }
body .footer-wrapper .footer-top .wp-block-social-links .wp-social-link:last-child {
    margin-right: 0; }
body .footer-wrapper .footer-top .wp-block-social-links .wp-social-link a {
    border: solid 1px #C5B6A0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0;
    vertical-align: top;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s, color 0.2s;
    width: 48px; }
body .footer-wrapper .footer-top .wp-block-social-links .wp-social-link a svg {
    fill: #C5B6A0;
    transition: fill 0.2s;
    width: 22px; }
body .footer-wrapper .footer-top .wp-block-social-links .wp-social-link a:hover, body .footer-wrapper .footer-top .wp-block-social-links .wp-social-link a:focus {
    background-color: #C5B6A0;
    color: #1F5568;
    transform: none; }
body .footer-wrapper .footer-top .wp-block-social-links .wp-social-link a:hover:before, body .footer-wrapper .footer-top .wp-block-social-links .wp-social-link a:focus:before {
    color: #1F5568 !important; }
body .footer-wrapper .footer-top .wp-block-social-links .wp-social-link a:hover svg, body .footer-wrapper .footer-top .wp-block-social-links .wp-social-link a:focus svg {
    fill: #1F5568; }
body .footer-wrapper .footer-top .wp-block-social-links .wp-social-link.wp-social-link-facebook a:before {
    color: #C5B6A0;
    content: "\f39e";
    font-family: "Font Awesome 5 Brands"; }
body .footer-wrapper .footer-top .wp-block-social-links .wp-social-link.wp-social-link-facebook a svg {
    display: none; }
@media (max-width: 767px) {
    body .footer-wrapper .footer-top .wp-block-social-links {
        justify-content: center; } }
body .footer-wrapper .footer-top .inner-column-2 {
    margin-bottom: -20px; }
body .footer-wrapper .footer-top .inner-column-2 .gform_wrapper {
    background-image: url("/wp-content/themes/duxdigital/images/bg-subscribe.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    bottom: 20px; }
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
    body .footer-wrapper .footer-top .inner-column-2 .gform_wrapper {
        background-image: url("/wp-content/themes/duxdigital/images/bg-subscribe@2x.jpg"); } }
@media (max-width: 767px) {
    body .footer-wrapper .footer-top .inner-column-2 .gform_wrapper {
        padding: 40px; } }
@media (min-width: 768px) {
    body .footer-wrapper .footer-top .inner-column-2 .gform_wrapper {
        height: 360px;
        padding-top: 20px; } }
body .footer-wrapper .footer-top .inner-column-2 .gform_wrapper form {
    max-width: 400px; }
body .footer-wrapper .footer-top .inner-column-2 .gform_wrapper form #field_1_3 {
    display: none; }
body .footer-wrapper .footer-bottom {
    font-size: 12px; }
body .footer-wrapper .footer-bottom .kt-row-column-wrap .footer-copyright {
    font-weight: 300; }
@media (max-width: 767px) {
    body .footer-wrapper .footer-bottom .kt-row-column-wrap .footer-copyright {
        margin-bottom: 0; } }
@media (max-width: 767px) {
    body .footer-wrapper .footer-bottom .kt-row-column-wrap .footer-menu {
        display: none; } }
body .footer-wrapper .footer-bottom .kt-row-column-wrap .footer-menu ul {
    display: flex;
    justify-content: space-evenly;
    list-style: none;
    margin: 0; }
body .footer-wrapper .footer-bottom .kt-row-column-wrap .footer-menu ul li:first-child {
    /*display: none; */
}
body .footer-wrapper .footer-bottom .kt-row-column-wrap .footer-menu ul li a {
    color: #6D6E71; }
body .footer-wrapper .footer-bottom .kt-row-column-wrap .footer-menu ul li a:hover, body .footer-wrapper .footer-bottom .kt-row-column-wrap .footer-menu ul li a:focus {
    text-decoration: underline; }

/*# sourceMappingURL=custom-styles.css.map */
