/* CSS Document */
* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-family: var(--font-family);
    color: var(--text-color);
    /* font-size: var(--font-size); */
    font-weight: var(--p-weight);
    line-height: var(--line-height);
}
html, body {
    margin: 0;
    padding: 0;
}
/***************/
p, h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a {
    margin-top: 0;
}
p {
    font-family: var(--p-font-family);
    font-size: var(--p-size);
    font-weight: var(--p-weight);
    margin-bottom: var(--p-margin-bottom);
	line-height: 24px;
}
a {
    color: var(--link-color);
    text-decoration: none;
}
h1, h1 * {
    font-family: var(--h1-font-family);
    font-size: var(--h1-size);
    font-weight: var(--h1-weight);
    margin-bottom: var(--h1-margin-bottom);
}
h2, h2 * {
    font-family: var(--h2-font-family);
    font-size: var(--h2-size);
    font-weight: var(--h2-weight);
    margin-bottom: var(--h2-margin-bottom);
	line-height: 61px;
}
h3, h3 * {
    font-family: var(--h3-font-family);
    font-size: var(--h3-size);
    font-weight: var(--h3-weight);
    margin-bottom: var(--h3-margin-bottom);
}
h4, h4 * {
    font-family: var(--h4-font-family);
    font-size: var(--h4-size);
    font-weight: var(--h4-weight);
    margin-bottom: var(--h4-margin-bottom);
}
strong {
    font-weight: var(--strong-font-weight);
	font-size: var(--strong-font-size);
}
a strong {
    color: var(--link-color);
}
hr {
    border: none;
    border-top: 1px solid var(--border-color);
    margin: var(--block-padding) 0px;
}
.small, .small * {
    font-size: 14px;
}
.link_me {
    cursor: pointer;
}
/*************/
.full-width.no-pad .fw-wrapper,
.full-width.no-pad .fw-wrapper .block {
    padding: 0;
}
.full-width .fw-wrapper .block.no-pad {
    padding-bottom: 0;
}
/*************/
#mobile-header {
    display: none;
}
/***MAIN BLOCKS****/
.fw-bg {
    position: relative;
    float: left;
    width: 100%;
}
.phoo_row_wrapper {
    position: relative;
    float: left;
    width: 100%;
}
.phoo_row {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 0;
    background-size: cover;
    background-position: top center;
}
.page-pad .fw-wrapper {
    height: 150px;
    background-color: var(--black);
}
/*********************/
.w960-centered .fw-wrapper {
    position: relative;
    width: 100%;
    max-width: var(--centered-width);
    height: auto;
    margin: 0 auto 0 auto;
    padding: var(--block-padding) 0 0 var(--block-padding);
}
.w960-centered .fw-wrapper .block {
    position: relative;
    float: left;
    padding: 0 var(--block-padding) var(--block-padding) 0;
}
/*********************/
.full-width .fw-wrapper {
    position: relative;
    width: 100%;
    height: auto;
    padding: var(--block-padding) 0 0 var(--block-padding);
}
.full-width .fw-wrapper .block {
    position: relative;
    float: left;
    padding: 0 var(--block-padding) var(--block-padding) 0;
}
/*********************/
.block img.left {
    float: left;
    margin: 0 var(--block-padding) var(--block-padding) 0;
}
.block img.right {
    float: right;
    margin: 0 0 var(--block-padding) var(--block-padding);
}
.block .inner {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
}
.spacer {
    position: relative;
    float: left;
    width: 100%;
}
.wrapper {
    position: relative;
    float: left;
    width: 100%;
}
.hidden {
    display: none;
}
.fl-l {
    float: left;
}
.fl-r {
    float: right;
}
.w-auto {
    width: auto;
}
.highlight {
    font-size: 20px;
    font-weight: 400;
}
.centered {
    text-align: center;
}
.no-alias {
    image-rendering: optimizeSpeed; /* STOP SMOOTHING, GIVE ME SPEED  */
    image-rendering: -moz-crisp-edges; /* Firefox                        */
    image-rendering: -o-crisp-edges; /* Opera                          */
    image-rendering: -webkit-optimize-contrast; /* Chrome (and eventually Safari) */
    image-rendering: pixelated; /* Chrome */
    image-rendering: optimize-contrast; /* CSS3 Proposed                  */
    -ms-interpolation-mode: nearest-neighbor; /* IE8+                           */
}
/***************/
.fade_on_scroll {
    opacity: 0.1;
}
/*********
BLOCKS
************/
.col1 {
    width: 100%;
}
.col1_6 {
    width: calc(100% / 6);
}
.col1_4 {
    width: 25%;
}
.col1_2 {
    width: 50%;
}
.col3_4 {
    width: 75%;
}
.col1_3 {
    width: 33.3333%;
}
.col2_3 {
    width: 66.6666%;
}
.col1_5 {
    width: 20%;
}
.col4_5 {
    width: 80%;
}
.col_20pc {
    width: 20%;
}
.col_40pc {
    width: 40%;
}
/*********
STRUCTURE
************/
.w5pc, .w10pc, .w20pc, .w25pc, .w30pc, .w33pc, .w40pc, .w50pc, .w60pc, .w66pc, .w70pc, .w75pc, .w80pc, .w90pc, .w95pc, .w100pc, .w80, .w160, .w240, .w320, .w360, .w400, .w480, .w560, .w640, .w720, .w800, .w880, .w960 {
    position: relative;
    float: left;
}
.w5pc {
    width: 5%;
}
.w10pc {
    width: 10%;
}
.w20pc {
    width: 20%;
}
.w25pc {
    width: 25%;
}
.w30pc {
    width: 30%;
}
.w33pc {
    width: 33.3333%;
}
.w40pc {
    width: 40%;
}
.w50pc {
    width: 50%;
}
.w60pc {
    width: 60%;
}
.w66pc {
    width: 66.6666%;
}
.w70pc {
    width: 70%;
}
.w75pc {
    width: 75%;
}
.w80pc {
    width: 80%;
}
.w90pc {
    width: 90%;
}
.w95pc {
    width: 95%;
}
.w100pc {
    width: 100%;
}
.w80 {
    width: 160px;
}
.w160 {
    width: 160px;
}
.w240 {
    width: 240px;
}
.w320 {
    width: 320px;
}
.w360 {
    width: 360px;
}
.w400 {
    width: 400px;
}
.w480 {
    width: 480px;
}
.w560 {
    width: 560px;
}
.w640 {
    width: 640px;
}
.w720 {
    width: 720px;
}
.w800 {
    width: 800px;
}
.w880 {
    width: 880px;
}
.w960 {
    width: 960px;
}
/************/
#skiptocontent a {
    height: 1px;
    width: 1px;
    position: absolute;
    overflow: hidden;
    top: -10px;
}
#skiptocontent a:focus {
    display: inline-block;
    height: auto;
    width: 240px;
    padding: 16px 32px;
    position: absolute;
    overflow: hidden;
    top: 16px;
    left: 16px;
    z-index: 20000;
    background-color: #000000;
    color: #FFFFFF;
    text-align: center;
}
/***************/
/*HEADER********/
/***************/
.header-bg {
    position: var(--header-bg-position);
    height: var(--header-height);
    z-index: 1000;
    background-color: var(--header-bg);
    transition: var(--header-time) background-color ease-out;
}
.header-bg * {
    /*overflow: visible;*/
}
.header-bg .fw-wrapper {
    position: relative;
    padding: var(--block-padding);
    /*overflow: visible;*/
}
/***************/
/*FOOTER********/
/***************/
.footer-bg {
    background-color: var(--footer-bg);
}
.footer-bg .fw-wrapper {
    padding-top: var(--block-padding);
}
.footer-bg .fw-wrapper .block {
    padding-bottom: var(--block-padding);
}
.footer-bg .fw-wrapper .block.social img {
    width: auto;
}
.footer-bg .fw-wrapper * {
    color: var(--footer-text-color);
}
.footer-bg .fw-wrapper a {
    color: var(--footer-link-color);
}
.footer-bg .fw-wrapper .social {}
.footer-bg .fw-wrapper .footer_logo {
    height: auto;
    width: 204px;
}
.footer-bg .fw-wrapper strong {}
.footer-bg .fw-wrapper .sub * {
    font-size: 11px;
}
/***************/
@keyframes rotate360 {
    0% {
        transform: rotateY(0deg);
    }
    100% {
        transform: rotateY(360deg);
    }
}
.social-links .fab {
    width: 32px;
    height: 32px;
    margin-right: 8px;
    background-color: #FFF;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    color: var(--footer-bg);
}
.social-links .fab:hover {
    animation: 0.5s ease-out 0s 1 rotate360;
}
/***************/
/*NAV***********/
/***************/
#header {
    display: block;
}
#mobile-header {
    display: none;
}
.top-nav-holder {
    float: right;
    z-index: 2000;
    margin: 0;
    text-align: right;
}
.top-nav-holder * {
    font-size: var(--top-nav-font-size);
    color: var(--top-nav-colour);
    font-weight: var(--top-nav-font-weight);
}
.top-nav-holder ul.nav li ul {
    display: none;
}
.top-nav-holder ul {
    float: right;
    width: auto;
    padding: 0;
    margin: 0;
}
.top-nav-holder li {
    position: relative;
    float: left;
    list-style: none;
}
.top-nav-holder li a {
    display: block;
    float: left;
    height: auto;
    padding: 0;
    margin: 0;
    text-decoration: none;
    white-space: nowrap;
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
}
.top-nav-holder li:last-child a {
    padding-right: 0;
}
.top-nav-holder li a:hover {
    color: var(--top-nav-hover-colour);
}
.top-nav-holder li.selected a {
    color: var(--top-nav-selected-colour);
}
.top-nav-holder ul.L1 {
    padding: 0;
    margin-left: -13px;
}
.top-nav-holder .L1 {
    position: absolute;
    background: transparent;
    width: auto;
    z-index: 5000;
}
.top-nav-holder .L1 li, .top-nav-holder .L1 li a {
    width: 100%;
    min-width: 200px;
    text-align: left;
    font-weight: normal;
    color: var(--top-nav-colour);
}
.top-nav-holder .L1 li {
    background-color: var(--top-nav-drop-color);
}
.top-nav-holder .L1 li {
    padding: 0 0 0 12px;
}
.top-nav-holder .L1 li a {
    border: none;
    font-weight: 700;
}
.top-nav-holder .L1 li a:hover {
    color: var(--top-nav-hover-colour);
}
.top-nav-holder .L1, .top-nav-holder .L2, .top-nav-holder .L3, .top-nav-holder .L4, .top-nav-holder .L5, .top-nav-holder .L6, .top-nav-holder .L7 {
    display: block;
}
/*************/
.left-nav-centered {
    position: relative;
    width: 100%;
    max-width: var(--centered-width);
    height: auto;
    margin: 0 auto 0 auto;
    padding: 0 0 0 var(--block-padding);
}
.left-nav-centered .w960-centered .fw-wrapper {
    padding: var(--block-padding) 0 0 0;
}
/***************/
.fw-bg.main-bg {
    padding-bottom: 0;
}
/************/
.img_overlay {
    padding: 0;
}
.img_overlay .inner {
    background-size: cover;
    padding: 0 var(--block-padding) 0 0;
}
.img_overlay .inner * {
    color: var(--white);
}
.img_overlay .overlay_inner {
    padding: calc(var(--block-padding) * 2);
    text-transform: uppercase;
}
/************/
.img_bg {
    padding: 0;
}
.img_bg .inner {
    background-size: cover;
    background-position: center center;
    padding: 0 var(--block-padding) 0 0;
}
/***************/
.ui-state-default {
    background-color: #d9d9d9;
}
.ui-accordion-header-active {
    background-color: #363636;
    color: var(--white);
}
/***************/
.slide_right_on_scroll .fw-wrapper {
    display: none;
}
.fade_on_scroll {
    opacity: 0.0;
}
.fade_on_load {
    opacity: 0;
    animation: 2s ease-out 0s 1 fade-in;
    animation-fill-mode: both;
}
/***************/
.phoo_row.show_more .block {
    display: none;
}
.phoo_row.show_more .w100pc {
    text-align: center;
}
.phoo_row.show_more .show-more {
    margin-top: 50px;
    margin-bottom: 50px;
    display: none;
}
/***************/
.full-width .fw-wrapper .block.pad-top-x1 {
    padding-top: calc(var(--block-padding) * 1);
}
.full-width .fw-wrapper .block.pad-top-x2 {
    padding-top: calc(var(--block-padding) * 2);
}
.full-width .fw-wrapper .block.pad-top-x3 {
    padding-top: calc(var(--block-padding) * 3);
}
.full-width .fw-wrapper .block.pad-top-x4 {
    padding-top: calc(var(--block-padding) * 4);
}
/***************/
.full-width .fw-wrapper .block.pad-bottom-x1 {
    padding-bottom: calc(var(--block-padding) * 1);
}
.full-width .fw-wrapper .block.pad-bottom-x2 {
    padding-bottom: calc(var(--block-padding) * 2);
}
.full-width .fw-wrapper .block.pad-bottom-x3 {
    padding-bottom: calc(var(--block-padding) * 3);
}
.full-width .fw-wrapper .block.pad-bottom-x4 {
    padding-bottom: calc(var(--block-padding) * 4);
}
/***************/
.block .inner .color1,
.block .inner .color1 * {
    color: var(--color1);
}
.block .inner .color2,
.block .inner .color2 * {
    color: var(--color2);
}
.block .inner .color3,
.block .inner .color3 * {
    color: var(--color3);
}
.block .inner .color4,
.block .inner .color4 * {
    color: var(--color4);
}
.block .inner .white,
.block .inner .white * {
    color: var(--white);
}
.block .inner .black,
.block .inner .black * {
    color: var(--black);
}
/***************/
.block.bg-color1 .inner {
    background-color: var(--color1);
}
.block.bg-color2 .inner {
    background-color: var(--color2);
}
.block.bg-color3 .inner {
    background-color: var(--color3);
}
.block.bg-color4 .inner {
    background-color: var(--color4);
}
/***************/
.btn-color1 {
    background-color: var(--color1);
    color: var(--white);
}
.btn-color2 {
    background-color: var(--color2);
    color: var(--white);
}
/***************/
.block.text-color1 * {
    color: var(--color1);
}
.block.text-color2 * {
    color: var(--color2);
}
.block.text-color3 * {
    color: var(--color3);
}
.block.text-white * {
    color: var(--white);
}
.block.text-black * {
    color: var(--black);
}
.block.border-color1 .inner {
    border: solid var(--border-size) var(--color1);
}
.block.border-color2 .inner {
    border: solid var(--border-size) var(--color2);
}
.block.border-color3 .inner {
    border: solid var(--border-size) var(--color3);
}
.block.border-color4 .inner {
    border: solid var(--border-size) var(--color4);
}
/***************/
.phoo_row.bg-color1 {
    background-color: var(--color1);
}
.phoo_row.bg-color2 {
    background-color: var(--color2);
}
.phoo_row.bg-color3 {
    background-color: var(--color3);
}
.phoo_row.bg-color4 {
    background-color: var(--color4);
}
.phoo_row.bg-color5 {
    background-color: var(--color5);
}
/***************/
.block.add-padding .inner {
    padding: var(--block-padding);
}
.block.add-more-padding .inner {
    padding: var(--block-padding) calc(var(--block-padding) * 2) calc(var(--block-padding) * 2);
}
.block.pad_left {
    padding-left: calc(var(--block-padding) * 2);
}
.block.pad_right {
    padding-right: calc(var(--block-padding) * 2);
}
.block.pad_top {
    padding-top: calc(var(--block-padding) * 2);
}
.block.col1_3.pad_top {
    padding-top: calc(var(--block-padding) * 2);
}
.block.col1.pad_top {
    padding-top: calc(var(--block-padding) * 2);
}
.block.pad_bottom {
    padding-bottom: calc(var(--block-padding) * 2);
}
.block.pad_top_bottom {
    padding-top: 40px;
    padding-bottom: 40px;
}
/***************/
.phoo_row.vert-pad-top-x2 {
    padding-top: calc(var(--block-padding) * 2);
    padding-bottom: 0;
}
.phoo_row.vert-pad-bottom-x2 {
    padding-top: 0;
    padding-bottom: calc(var(--block-padding) * 2);
}
.phoo_row.vert-pad-x2 {
    padding-top: calc(var(--block-padding) * 2);
    padding-bottom: calc(var(--block-padding) * 2);
}
.phoo_row.vert-pad-x3 {
    padding-top: calc(var(--block-padding) * 3);
    padding-bottom: calc(var(--block-padding) * 3);
}
.phoo_row.vert-pad-x4 {
    padding-top: calc(var(--block-padding) * 4);
    padding-bottom: calc(var(--block-padding) * 4);
}
.phoo_row.add-padding {
    padding: var(--block-padding) 0;
}
.phoo_row.add-more-padding {
    padding: var(--block-padding) calc(var(--block-padding) * 2) calc(var(--block-padding) * 2);
}
.phoo_row.pad_left {
    padding-left: calc(var(--block-padding) * 7);
}
.phoo_row.pad_right {
    padding-right: calc(var(--block-padding) * 6);
}
.phoo_row.pad_top {
    padding-top: calc(var(--block-padding) * 4);
}
.phoo_row.pad_bottom {
    padding-bottom: calc(var(--block-padding) * 3);
}
.phoo_row.pad_top_half {
    padding-top: calc(var(--block-padding) * 1);
}
.phoo_row.pad_bottom_half {
    padding-bottom: calc(var(--block-padding) * 1);
}
.phoo_row.pad_top_bottom {
    padding-top: 40px;
    padding-bottom: 40px;
}
.pad_top_80px {
    padding-top: 80px;
}
.pad_bottom_80px {
    padding-bottom: 80px;
}
.pad_top_bottom_80px {
    padding-top: 80px;
    padding-bottom: 80px;
}
.pad_top_bottom_120px {
    padding-top: 120px;
    padding-bottom: 120px;
}
.block.add-border .inner {
    float: left;
    width: 100%;
    border: var(--border-color) var(--border-size) solid;
}
.border_bottom {
    border-bottom: solid 24px;
}
.text_white * {
    color: var(--white);
}
.phoo_row.tint_20:after, .phoo_row.tint_40:after, .phoo_row.tint_50:after, .phoo_row.tint_60:after, .phoo_row.tint_80:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #000000;
    opacity: 0.2;
}
.phoo_row.tint_40:after {
    opacity: 0.4;
}
.phoo_row.tint_50:after {
    opacity: 0.5;
}
.phoo_row.tint_60:after {
    opacity: 0.6;
}
.phoo_row.tint_80:after {
    opacity: 0.8;
}
.phoo_row.tint_20 .fw-wrapper, .phoo_row.tint_40 .fw-wrapper, .phoo_row.tint_50 .fw-wrapper, .phoo_row.tint_60 .fw-wrapper, .phoo_row.tint_80 .fw-wrapper {
    z-index: 2;
}
/**************/
.block.tint_20 .inner:after, .block.tint_40 .inner:after, .block.tint_50 .inner:after, .block.tint_60 .inner:after, .block.tint_80 .inner:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #000000;
    opacity: 0.2;
}
.block.tint_40 .inner:after {
    opacity: 0.4;
}
.block.tint_50 .inner:after {
    opacity: 0.5;
}
.block.tint_60 .inner:after {
    opacity: 0.6;
}
.block.tint_80 .inner:after {
    opacity: 0.8;
}
.block.tint_20 .overlay_inner, .block.tint_40 .overlay_inner, .block.tint_50 .overlay_inner, .block.tint_60 .overlay_inner, .block.tint_80 .overlay_inner {
    position: relative;
    z-index: 2;
}
/***************/
.privacy-holder {
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 2000;
    background-color: var(--darkgrey);
}
.privacy-holder .privacy-inner {
    width: 100%;
    padding: 20px 20px 0px 20px;
    text-align: center;
}
.privacy-holder .form-btn {
    background-color: #ffffff;
    color: var(--color1);
    font-weight: bold;
}
.privacy-holder .form-btn::after {
    border-top: 3px solid var(--color1);
    border-left: 3px solid var(--color1);
}
.privacy-holder p {
    color: white;
	font-size: 15px;
}
.privacy-holder a {
    color: var(--color1);
}
/***************/
#privacy {
    display: none;
    position: fixed;
    float: left;
    width: 100%;
    padding: var(--block-padding);
    background-color: var(--footer-bg);
    z-index: 5000;
}
#privacy * {
    color: #FFFFFF;
    text-align: center;
}
/*********************/
.social-icon i.fab {
    width: var(--social-width);
    height: var(--social-height);
    padding-top: var(--social-padding-top);
    background-color: var(--social-background-color);
    -webkit-border-radius: var(--social-border-radius);
    border-radius: var(--social-border-radius);
    font-size: var(--social-font-size);
    text-align: center;
    margin-right: 8px;
}
/***************/
/*FORM**********/
/***************/
.form-row {
    float: left;
    width: 100%;
    padding: 0 0 8px 0;
    margin: 0 0 8px 0;
}
.form-row .th {
    padding: 16px;
    border-right: 16px solid #FFF;
    color: #FFF;
    background-color: #AAA;
}
.form-row .formLabel {
    float: left;
    width: 100%;
    padding: 0 0 6px 0;
    white-space: nowrap;
    font-weight: bold;
    text-align: left;
}
.form-row .formInput {
    position: relative;
    float: left;
    width: 100%;
    color: var(--text-color);
}
.form-row .formError {
    float: left;
    width: 100%;
    padding: 0;
    white-space: nowrap;
}
.form-row .formError .error {
    color: #900;
}
.form-row .formLabel label.error {
    display: none;
}
.form-row .formSingleText, .form-row .formMultiText, .form-row .formSelect, #queue {
    float: left;
    width: 100%;
    padding: 4px;
}
.form-row .formSingleText, .form-row .formMultiText, .form-row .formSelect {
    border: var(--form-border);
}
.form-row .formSingleText.error, .form-row .formMultiText.error, .form-row .formSelect.error {
    border: solid 1px #900;
    -webkit-box-shadow: 0 0 3px 1px #900;
    box-shadow: 0 0 3px 1px #900;
}
::placeholder {
    opacity: 1;
}
.form-btn {
    display: inline-block;
    padding: var(--form-btn-padding);
    border: none;
    background-color: var(--form-btn-bg-color);
    font-size: var(--form-btn-font-size);
    text-align: center;
    color: var(--form-btn-color);
    cursor: pointer;
    -webkit-border-radius: var(--form-btn-radius);
    border-radius: var(--form-btn-radius);
}
.form-btn a {
    color: var(--form-btn-color);
}
.left {
    text-align: left;
}
.right {
    text-align: right;
}
.fc {
    float: left;
}
.form-row .fc {
    padding-right: 16px;
}
.fc br {
    margin-bottom: 6px;
}
.fc5pc {
    width: 5%;
}
.fc10pc {
    width: 10%;
}
.fc15pc {
    width: 15%;
}
.fc20pc {
    width: 20%;
}
.fc25pc {
    width: 25%;
}
.fc30pc {
    width: 30%;
}
.fc33pc {
    width: 33.3333%;
}
.fc35pc {
    width: 35%;
}
.fc40pc {
    width: 40%;
}
.fc45pc {
    width: 45%;
}
.fc50pc {
    width: 50%;
}
.fc55pc {
    width: 50%;
}
.fc60pc {
    width: 60%;
}
.fc65pc {
    width: 60%;
}
.fc66pc {
    width: 66.6666%;
}
.fc70pc {
    width: 70%;
}
.fc75pc {
    width: 75%;
}
.fc80pc {
    width: 80%;
}
.fc85pc {
    width: 85%;
}
.fc90pc {
    width: 90%;
}
.fc95pc {
    width: 90%;
}
.fc100pc {
    width: 100%;
}
/****************/
.shake {
    /* Start the shake animation and make the animation last for 0.5 seconds */
    animation: shake 0.25s;
    /* When the animation is finished, start again */
    animation-iteration-count: infinite;
}
@keyframes shake {
    0% {
        transform: translate(1px, 1px) rotate(0deg);
    }
    10% {
        transform: translate(-1px, -2px) rotate(-1deg);
    }
    20% {
        transform: translate(-3px, 0px) rotate(1deg);
    }
    30% {
        transform: translate(3px, 2px) rotate(0deg);
    }
    40% {
        transform: translate(1px, -1px) rotate(1deg);
    }
    50% {
        transform: translate(-1px, 2px) rotate(-1deg);
    }
    60% {
        transform: translate(-3px, 1px) rotate(0deg);
    }
    70% {
        transform: translate(3px, 1px) rotate(-1deg);
    }
    80% {
        transform: translate(-1px, -1px) rotate(1deg);
    }
    90% {
        transform: translate(1px, 2px) rotate(0deg);
    }
    100% {
        transform: translate(1px, -2px) rotate(-1deg);
    }
}
/*****************/
.form-row .toggle-password {
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 5px;
    background-color: transparent;
    border: none;
    z-index: 100;
    cursor: pointer;
}
/*****************/
.alert-inner {
    width: 360px;
    padding: var(--block-padding);
}
.alert-inner h2, .alert-inner h2 a {
    font-size: 18px;
    text-transform: inherit;
}
.fancybox-close-small::after {
    color: var(--form-btn-color);
    background: var(--form-btn-bg-color);
    border: solid 1px var(--form-btn-color);
}
.fancybox-close-small:hover::after {
    color: var(--form-btn-color);
    background: var(--color1);
}
/***************/
/*ADDRESS*******/
/***************/
#addManHolder {
    padding: var(--block-padding);
    background-color: #E8F2F4;
    margin-bottom: 12px;
}
/***************/
/*GALLERY*******/
/***************/
.galleryHolder {
    float: left;
    width: 100%;
}
.galleryHolder .galleryThumbs {
    float: left;
    width: 100%;
}
.galleryHolder .gallery_item {
    float: left;
    overflow: hidden;
    width: 25%;
    height: 242px;
    padding: 0 10px 20px;
}
.galleryHolder .gallery_item:nth-child(4n+1) {
    padding-left: 0;
}
.galleryHolder .gallery_item:nth-child(4n) {
    padding-right: 0;
}
.galleryHolder .gallery_link, .galleryHolder .gallery_img {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: top center;
}
/***************/
/*MOBILE HEADER*/
/***************/
.mobile-header {
    position: fixed;
    z-index: 1000;
    width: 100%;
    background-color: var(--header-bg);
}
.mobile-header-inner {
    position: relative;
    float: left;
    padding: var(--phone-padding);
    width: 100%;
    height: 100%;
}
.mobile-header * {
    color: var(--white);
}
.mobile-header p {
    margin: 0 0 var(--phone-padding) 0;
}
.mobile-header .logo-holder {
    float: left;
    width: 70%;
    text-align: left;
    margin-bottom: var(--phone-padding);
}
.mobile-header .logo-holder img {
    max-width: 100%;
    height: auto;
}
/***************************/
.mobile-header .contact-holder {
    position: absolute;
    top: 56px;
    left: var(--phone-padding);
    width: calc(100% - var(--phone-padding) * 2);
    text-align: center;
}
.mobile-header .contact-holder * {
    font-size: 12px;
}
.mobile-header .contact-holder a {
    color: var(--white);
}
.mobile-header .contact-holder span {
    padding-top: 4px;
    display: inline-block;
}
.mobile-header .contact-holder .phone {
    margin-right: 20px;
}
.mobile-header .contact-holder .fa-solid {
    width: 24px;
    height: 24px;
    padding-top: 5px;
    margin-right: 4px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    text-align: center;
    color: var(--color1);
    background-color: var(--white);
    font-size: 14px;
}
/***************************/
#mobile-nav-wrapper {
    position: absolute;
    bottom: 0;
    z-index: 500;
    width: 100%;
}
#mobile-nav-wrapper .toggle-nav {
    right: var(--phone-padding);
    bottom: var(--phone-padding);
}
/***************************/
.mobile-nav-holder {
    position: fixed;
    float: right;
    top: 0px;
    right: 0px;
    width: var(--mobile-nav-width);
    max-width: 100vw;
    height: 100vh;
    max-height: 100vh;
    padding: 64px var(--phone-padding) var(--phone-padding);
    z-index: 10;
    display: none;
    background-color: var(--black);
    overflow-y: auto;
}
.mobile-nav-holder .nav-holder-inner {
    float: left;
}
.mobile-nav-holder * {}
.mobile-nav-holder.mobile-visible {
    display: block;
    animation: 0.3s ease-out 0s 1 slideInFromBottom;
}
.mobile-nav-holder ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.mobile-nav-holder a:hover, .mobile-nav-holder > .selected a {}
.mobile-nav-holder .nav.L0 a {
    display: inline-block;
    margin-bottom: 12px;
}
.mobile-nav-holder .nav.L0 li {
    position: relative;
    float: left;
    width: 100%;
    min-width: calc(320px - var(--phone-padding) * 2);
}
.mobile-nav-holder .nav .L1 li {
    padding-left: var(--phone-padding);
}
.mobile-nav-holder .mobile-carat {
    position: absolute;
    right: 10px;
}
.mobile-nav-holder .mobile-carat:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 24px;
    content: "\f0d7";
    line-height: 16px;
}
.mobile-nav-holder .mobile-carat.carat-close:before {
    content: "\f0d8";
}
.mobile-nav-holder .L1 .mobile-carat {
    display: none;
}
/***************************/
.toggle-nav .fas.fa-bars, .toggle-nav-close .fas.fa-times {
    font-size: 30px;
    font-weight: 1000;
    color: var(--white);
}
.toggle-nav-close .fas.fa-times {
    padding: 6px;
    font-size: 24px;
    font-weight: 1000;
    color: var(--color1);
}
.toggle-nav-holder {
    position: absolute;
    right: var(--phone-padding);
    top: var(--phone-padding);
    width: 34px;
    height: 36px;
    z-index: 15;
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    -ms-perspective: 1200px;
    perspective: 1200px;
}
.toggle-nav, .toggle-nav-close {
    display: inline-block;
    position: absolute;
    width: 34px;
    height: 36px;
    cursor: pointer;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    z-index: 15;
    text-align: center;
    -webkit-animation-name: spinner;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-duration: 0.4s;
    animation-name: spinner;
    animation-timing-function: linear;
    animation-iteration-count: 1;
    animation-duration: 0.4s;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.toggle-nav-close {
    display: none;
}
.spinner {
    -webkit-animation-name: spinner;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-duration: 0.4s;
    animation-name: spinner;
    animation-timing-function: linear;
    animation-iteration-count: 1;
    animation-duration: 0.4s;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.spinner {
    -webkit-animation-name: spinner;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-duration: 0.4s;
    animation-name: spinner;
    animation-timing-function: linear;
    animation-iteration-count: 1;
    animation-duration: 0.4s;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
/* WebKit and Opera browsers */
@-webkit-keyframes spinner {
    from {
        -webkit-transform: rotateY(-90deg);
        opacity: 0;
    }
    to {
        -webkit-transform: rotateY(0deg);
        opacity: 1;
    }
}
/* all other browsers */
@keyframes spinner {
    from {
        -moz-transform: rotateY(-90deg);
        -ms-transform: rotateY(-90deg);
        transform: rotateY(-90deg);
        opacity: 0;
    }
    to {
        -moz-transform: rotateY(0deg);
        -ms-transform: rotateY(0deg);
        transform: rotateY(0deg);
        opacity: 1;
    }
}
/*************************/
@media only screen and (min-width: 1025px) and (max-width: 1199px) {
    #mobile-nav-wrapper .toggle-nav {
        right: var(--block-padding);
        bottom: var(--block-padding);
    }
    .mobile-header-inner {
        padding: var(--block-padding);
    }
    .mobile-header .logo-holder {
        margin-bottom: var(--block-padding);
    }
}
/*************************/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    #mobile-nav-wrapper .toggle-nav {
        right: var(--tablet-padding);
        bottom: var(--tablet-padding);
    }
    .mobile-header-inner {
        padding: var(--tablet-padding);
    }
    .mobile-header .contact-holder .phone {
        margin-right: var(--tablet-padding);
        margin-bottom: 0px;
    }
}
/*************************/
@media only screen and (min-width: 0px) and (max-width: 767px) {}
/***************/