/*
Theme Name: incredibletheme
Theme URL: https://www.incrediblemarketing.com
Description: An Incredible Theme
Version: 1.0
Author: Justin Ward
Author URL: https//www.incrediblemarketing.com
Tags: incredibletheme, incredible marketing, incredible, owl,
*/

.site-wrap {width:100%; overflow:hidden;}

body {color:#111; font-family:'Muli', sans-serif; font-weight:300; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; font-size:calc(15px + (18 - 15) * ((100vw - 320px) / (1400 - 320))); line-height:1.75;}
strong {font-weight:600;}
ul, li {margin:0; padding:0; list-style:none;}

ul:not(.menu):not(.sub-menu):not(.social-icons):not(.gform_fields) li {
  margin-left:0; padding:0 0 0 2.5em; position:relative;
}
ul:not(.menu):not(.sub-menu):not(.social-icons):not(.gform_fields) li:before {
  content:''; display:block; width:8px; height:8px; border-radius:50%; background:#cea53b; position:absolute; top:.95em; left:1em; margin-top:-4px;
}
h1,h2,h3,h4,h5,h6 {color:#cea53b; font-weight:400; font-family:'Adamina', serif; text-align:left;}
h1,h2,h3,h4,h5,h6,
p {margin-top:1.5em;}
h4 + p,
h5 + p {margin-top:.5em;}
p:last-child {margin-bottom:0;}
h1, .h1 {font-size:calc(28px + (56 - 28) * ((100vw - 320px) / (1400 - 320)));}
h2, .h2 {font-size:calc(24px + (36 - 24) * ((100vw - 320px) / (1400 - 320)));}
h3, .h3 {font-size:1.5em;}
.container h2, .container .h2, .container h3, .container .h3 {margin-top:4vw;}
.container h2:first-child, .container .h2:first-child, .container h3:first-child, .container .h3:first-child {margin-top:0;}
h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,
p:first-child {margin-top:0;}
h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child {margin-bottom:0;}
figure {margin:0;}
.container {width:100%; padding-left:0; padding-right:0; max-width:100%;}
.bg-light {background-image:url('images/light-bg.jpg'); background-position:center center; background-size:cover; background-repeat:no-repeat;}
@media (min-width:1440px) {
  .container {width:calc((100vw/12)*8);}
}

/* IMAGE CORNERS
================================================== */
.image-wrap {position:relative;}
.image-wrap img {position:relative; z-index:1;}
.image-corner {position:absolute; fill:#cea53b; width:4vw;}
.image-corner-rb {position:absolute; right:0; bottom:0; -webkit-transform:translate(66.6666%, 66.6666%); -ms-transform:translate(66.6666%, 66.6666%); transform:translate(66.6666%, 66.6666%);}

/* DIAMONDS
================================================== */
.svg-diamond-hr {max-width:180px; width:33.3333vw; display:block; margin-left:auto; margin-right:auto; margin-bottom:2em; fill:#cea53b;}
.diamond {font-size:1.2em; position:relative; display:block; height:1em; width:1em; border:.1em solid #cea53b; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); -webkit-transform-origin:center center; -ms-transform-origin:center center; transform-origin:center center;}
.diamond:before {content:''; display:block; position:absolute; height:.5em; width:.5em; border:.1em solid #cea53b;}
.diamond-right {margin-right:2em;}
.diamond-right:before {top:-.1em; right:-.1em; margin-top:-.25em; margin-right:-.25em;}
.diamond-left {margin-left:2em;}
.diamond-left:before {bottom:-.1em; left:-.1em; margin-bottom:-.25em; margin-left:-.25em;}

/* POEM
================================================== */
.poem {position:relative; padding:3em; background:#111; text-align:center; color:#fff; margin:1.5em auto; background-size:cover; background-position:center center; background-repeat:no-repeat; background-image:url('images/dark-texture.jpg'); max-width:50em;}
.poem > * {position:relative;}
.poem:before {content:''; display:block; position:absolute; top:1em; left:1em; width:calc(100% - 2em); height:calc(100% - 2em); border:1px solid rgba(255,255,255,.1);}
.poem:first-child {margin-top:0;}

/* LINKS
================================================== */
a {color:#cea53b; display:inline-block; position:relative; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
p a:not(.btn) {white-space:pre;}
p a:before {content:''; display:block; position:absolute; bottom:0; left:0; height:0; width:100%; border-bottom:1px solid #cea53b; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s; -webkit-transform:scaleX(0); -ms-transform:scaleX(0); transform:scaleX(0); -webkit-transform-origin:left center; -ms-transform-origin:left center; transform-origin:left center;}
a:hover {color:#cea53b; text-decoration:none;}
p a:not(.btn):hover:before {-webkit-transform:scaleX(1); -ms-transform:scaleX(1); transform:scaleX(1);}

/* BUTTONS
================================================== */
.btn {min-width:15em;}
.btn-outline-white {color:#fff; font-weight:bold; border:2px solid #fff; background:transparent; text-transform:uppercase;}
.btn-outline-white:hover {color:#cea53b; border:2px solid #fff; background:#fff;}
.btn-gold {color:#fff; font-weight:bold; border:2px solid #cea53b; background:#cea53b; text-transform:uppercase;}
.btn-gold:hover {color:#cea53b; border:2px solid #fff; background:#fff;}
.btn-gold-2 {color:#000; font-weight:400; font-family:'Adamina', serif; border:2px solid #cea53b; background:#cea53b; text-transform:uppercase;}
.btn-gold-2:hover {color:#cea53b; border:2px solid #fff; background:#fff;}

/* PADDING
================================================== */
.pad-sm,
.pad-md {padding:6vw 5vw;}
.pad-sm-y,
.pad-md-y {padding-top:6vw; padding-bottom:6vw;}
.pad-sm-x,
.pad-md-x {padding-left:5vw; padding-right:5vw;}

@media (min-width:567px) {
  .pad-sm {padding:4vw;}
  .pad-sm-y {padding-top:4vw; padding-bottom:4vw;}
  .pad-sm-x {padding-left:4vw; padding-right:4vw;}
  .pad-md {padding:5vw;}
  .pad-md-y {padding-top:5vw; padding-bottom:5vw;}
  .pad-md-x {padding-left:5vw; padding-right:5vw;}
}
@media (min-width:992px) {
  .pad-sm {padding:2vw 3vw;}
  .pad-sm-y {padding-top:2vw; padding-bottom:2vw;}
  .pad-sm-x {padding-left:3vw; padding-right:3vw;}
/*  .pad-md {padding:5vw 5vw;}
  .pad-md-y {padding-top:5vw; padding-bottom:5vw;}
  .pad-md-x {padding-left:5vw; padding-right:5vw;}*/
  .py-lg-col {padding-top:calc(100vw/12); padding-bottom:calc(100vw/12);}
  .pt-lg-col {padding-top:calc(100vw/12);}
  .pb-lg-col {padding-bottom:calc(100vw/12);}
  .px-lg-col {padding-left:calc(100vw/12); padding-right:calc(100vw/12);}
  .pl-lg-col {padding-left:calc(100vw/12);}
  .pr-lg-col {padding-right:calc(100vw/12);}
}
@media (min-width:1200px) {
  .py-xl-col {padding-top:calc(100vw/12); padding-bottom:calc(100vw/12);}
  .pt-xl-col {padding-top:calc(100vw/12);}
  .pb-xl-col {padding-bottom:calc(100vw/12);}
  .px-xl-col {padding-left:calc(100vw/12); padding-right:calc(100vw/12);}
  .pl-xl-col {padding-left:calc(100vw/12);}
  .pr-xl-col {padding-right:calc(100vw/12);}
  .px-xl-section {padding-left:calc((100vw/12)*2); padding-right:calc((100vw/12)*2);}
  .pl-xl-section {padding-left:calc((100vw/12)*2);}
  .pr-xl-section {padding-right:calc((100vw/12)*2);}
}
@media (min-width:1600px) {
  .py-xxl-col {padding-top:calc(100vw/12); padding-bottom:calc(100vw/12);}
  .pt-xxl-col {padding-top:calc(100vw/12);}
  .pb-xxl-col {padding-bottom:calc(100vw/12);}
  .px-xxl-col {padding-left:calc(100vw/12); padding-right:calc(100vw/12);}
  .pl-xxl-col {padding-left:calc(100vw/12);}
  .pr-xxl-col {padding-right:calc(100vw/12);}
  .px-xxl-section {padding-left:calc((100vw/12)*2); padding-right:calc((100vw/12)*2);}
  .pl-xxl-section {padding-left:calc((100vw/12)*2);}
  .pr-xxl-section {padding-right:calc((100vw/12)*2);}
}

/* MENU
================================================== */
.menu {list-style:none; margin:0; padding:0;}
.sub-menu {display:none; list-style:none;}

/* MOBILE MENU
================================================== */
.mobile-menu-open {overflow:hidden;}
.mobile-menu-open .mobile-menu {display:block; animation:.4s mobileMenuFadeIn ease-out;}
.mobile-menu .menu-close {background:none; border:none; color:#fff; font-size:2em; cursor:pointer; position:absolute; height:70px; top:0; right:3vw; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}

.mobile-menu {display:none; position:fixed; top:0; left:0; width:100%; height:100%; overflow:auto; z-index:9999999; overflow-y:scroll; -webkit-overflow-scrolling:touch; background-position:center center; background-size:cover; background-repeat:no-repeat; background-image:url('images/dark-texture.jpg');}
.mobile-menu .menu a {color:#fff;}
.mobile-menu .menu {font-size:calc(21px + (28 - 21) * ((100vw - 320px) / (1400 - 320)));}
.mobile-menu .menu li + li {margin-top:.5em;}
.mobile-menu .menu > li > a {font-family:'Adamina', serif;}
.mobile-menu .menu > li > .sub-menu {width:100%; margin-top:1em; font-size:.8em;}

.mobile-menu .menu > li > .sub-menu {position:static; margin-top:0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.mobile-menu .menu > li > .sub-menu > li + li {margin-top:0; margin-left:.5em; padding-left:.5em; border-left:1px solid rgba(255,255,255,.3);}
.mobile-menu .menu > li > .sub-menu > li {line-height:1;}
.mobile-menu .menu > li > .sub-menu > li > a {font-size:14px; display:block; text-transform:uppercase; opacity:.75;}
.mobile-menu .menu > li > .sub-menu > li > a:hover,
.mobile-menu .menu > li > .sub-menu > li.expanded > a,
.mobile-menu .menu > li > .sub-menu > li.current-menu-item > a {opacity:1;}
.mobile-menu .menu > li > .sub-menu > .menu-item-has-children {position:relative;}
.mobile-menu .menu > li > .sub-menu > .menu-item-has-children > a:after {content:"\f107"; display:inline-block; margin-left:.25em; vertical-align:middle; margin-top:-.15em;  font-size:1.2em; font-weight:normal; font-family:Font Awesome\ 5 Pro; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; font-style:normal; font-variant:normal; text-rendering:auto; line-height:1;}

/*.mobile-menu .menu > li > .sub-menu > li > .sub-menu {font-size:.8em; z-index:1; position:absolute; padding:1.5em; background:#cea53b; top:100%; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); max-width:1170px;}
.mobile-menu .menu > li > .sub-menu > li:hover > .sub-menu {display:block;}
.mobile-menu .menu > li > .sub-menu > li > .sub-menu > li + li {margin-top:1em;}
.mobile-menu .menu > li > .sub-menu > li > .sub-menu > li > a {white-space:pre; display:block;}
.mobile-menu .menu > li > .sub-menu > li > .sub-menu > li > a:hover,
.mobile-menu .menu > li > .sub-menu > li > .sub-menu > li.current-menu-item > a {color:#111; cursor:pointer;}*/

.mobile-menu .menu > li > .sub-menu {max-width:1170px;}
/* .mobile-menu .menu > li > .sub-menu > li:nth-child(8) { border-left:0; margin-left:0; padding-left:0; } */
.mobile-menu .menu > li > .sub-menu > li:nth-child(8),
.mobile-menu .menu > li > .sub-menu > li:nth-child(8),
.mobile-menu .menu > li > .sub-menu > li:nth-child(9),
.mobile-menu .menu > li > .sub-menu > li:nth-child(10),
.mobile-menu .menu > li > .sub-menu > li:nth-child(11),
.mobile-menu .menu > li > .sub-menu > li:nth-child(12),
.mobile-menu .menu > li > .sub-menu > li:nth-child(13) { margin-top:.5em;}

.mobile-menu .current-menu-item > a {color:#cea53b;}
/*.mobile-menu .sub-menu .menu-item-has-children > a {position:relative; padding-right:1.5em;}*/
.mobile-menu .sub-menu .menu-item-has-children > a:hover {color:#fff;}
.mobile-menu .sub-menu .menu-item-has-children.expanded > a:hover {color:#cea53b;}
.mobile-menu .sub-menu .menu-item-has-children.expanded > a:after {color:#cea53b;}
.mobile-menu .expanded > .sub-menu {display:block;}
.mobile-menu .page-header-nav .fa-times {display:block;}
.mobile-menu .page-header-nav .fa-bars {display:none;}
.mobile-menu .social-icons a {color:#cea53b;}
.mobile-menu .social-icons a:hover {color:#fff;}

@media (max-width:1200px) {
  .mobile-menu .menu > li > .sub-menu {display:block;}
  .mobile-menu .menu > li > .sub-menu > li + li {margin-left:0; padding-left:0; border-left:none;}
  .mobile-menu .menu > li > .sub-menu > li,
  .mobile-menu .menu > li > .sub-menu > li + li {margin-top:1em;}
  .mobile-menu .menu > li > .sub-menu > li:nth-child(n) {margin-top:1em;}
}

/* COLORS
================================================== */
.bg-black {background-color:#111;}
.bg-gold {background-color:#cea53b;}
.bg-beige {background-color:#f2ede5;}
.text-white {color:#fff;}
.text-black {color:#111;}
.text-gold {color:#cea53b;}
.links-white a {color:#fff;}
.links-white a:before {border-bottom-color:#fff;}

/* PAGE HEADER NAV
================================================== */
.page-header-nav {font-size:1.25em; z-index:1;}
.page-header-nav .logo {fill:#fff; position:absolute; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%);}
.page-header-nav .logo:hover .logo-key {fill:#f2ede5;}
.page-header-nav .logo svg {display:block; width:160px;}
.page-header-nav .logo-key {fill:#cea53b; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
.page-header-nav a {color:#fff;}
.page-header-nav a:hover {color:#cea53b;}
.page-header-nav .call {font-weight:400; font-family:'Adamina', serif; margin-right:1em;}
.page-header-nav .call svg {display:none; width:1em; fill:currentColor;}
.page-header-nav .fa-times {display:none;}
.page-header-nav .menu-toggle {width:2em; height:2em; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; background:none; padding:0; border:2px solid #fff; color:#fff; border-radius:50%; cursor:pointer;}
@media (max-width:1079px) {
  .page-header-nav .logo svg {width:14vw; min-width:70px;}
}
@media (max-width:767px) {
  .page-header-nav .call span {display:none;}
  .page-header-nav .call svg {display:block;}
  .page-header-nav .call {width:2em; height:2em; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; background:none; padding:0; border:2px solid #fff; color:#fff; border-radius:50%;}
}
@media (max-width:460px) {
  .page-header-nav .social-icons {display:none;}
  .page-header-nav .logo {position:static; left:auto; -webkit-transform:none; -ms-transform:none; transform:none;}
}

/* STICKY HEADER
================================================== */
.header-sticky {background:#111; padding:0 3%; position:relative; z-index:999999;}
.header-sticky a {color:#fff; font-weight:normal; text-transform:uppercase; text-decoration:none;}
.header-sticky .logo {max-width:120px; width:14vw; fill:#fff;}
.header-sticky .logo:hover .logo-key {fill:#fff;}
.header-sticky .logo-key {fill:#cea53b;}
.header-sticky .menu-item-has-children {position:relative;}
.header-sticky .menu > li {font-size:calc(10px + (12 - 10) * ((100vw - 1400px) / (1600 - 1400))); display:-webkit-box; display:-ms-flexbox; display:flex;}
.header-sticky .menu > li > a {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
.header-sticky .menu > li:hover > a,
.header-sticky .menu > li.current-menu-item > a,
.header-sticky .menu > li.current-menu-ancestor > a {color:#cea53b;}
.header-sticky .menu > li:hover > .sub-menu {animation:.2s subMenuFadeInUp;}
.header-sticky nav {-webkit-box-flex:1; -ms-flex:1; flex:1; margin:0 3vw;}

.header-sticky .sub-menu {width:14em; position:absolute; top:100%; left:0; background:#cea53b; margin-left:-1.5em;}
.header-sticky .sub-menu .sub-menu {top:0; left:100%; margin-left:0; background:#d2ae5b;}
.header-sticky .sub-menu a {display:block; padding:1em 1.5em;}
.header-sticky .sub-menu li:hover > a,
.header-sticky .sub-menu li.current-menu-item > a,
.header-sticky .sub-menu li.current-menu-ancestor > a {background:rgba(255,255,255,.1);}
.header-sticky .sub-menu li + li {border-top:1px solid rgba(255,255,255,.2);}
.header-sticky .menu-item-has-children:hover > .sub-menu {display:block;}
.header-sticky .sub-menu .menu-item-has-children > a {padding-right:2.5em;}
.header-sticky .sub-menu .menu-item-has-children:after {color:#fff; content:"\f105"; display:block; position:absolute; top:50%; right:1em; font-size:1.2em; margin-top:-.5em; font-weight:normal; font-family:Font Awesome\ 5 Pro; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; font-style:normal; font-variant:normal; text-rendering:auto; line-height:1; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
.header-sticky .sub-menu .menu-item-has-children:hover:after {-webkit-transform:translateX(.25em); -ms-transform:translateX(.25em); transform:translateX(.25em);}

.header-sticky .call-social a {font-weight:normal; font-size:18px;}
.header-sticky .call {border:2px solid #fff; width:2em; height:2em; border-radius:50%; color:#cea53b; background:#fff; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-right:1em;}
.header-sticky .call:hover {color:#fff; background:#cea53b;}

.header-sticky .menu-toggle {display:none; background:none; border:none; color:#fff; font-size:2em; cursor:pointer; margin-left:3vw;}


.header-sticky .logo img {width:20vw; min-width:180px;}
.header-sticky .logo {margin-right:auto;}
.header-sticky .menu-toggle {display:-webkit-box; display:-ms-flexbox; display:flex;}
.header-sticky nav {display:none !important;}

@media (max-width:520px) {
  .header-sticky .social-icons {display:none;}
}
@media (max-width:400px) {
  .header-sticky .call {display:none;}
}
@media (min-width:1600px) {
  /*.header-sticky .menu > li {font-size:18px;}*/
  .header-sticky .sub-menu {font-size:16px;}
}
.header-sticky {position:fixed; top:0; left:0; width:100%; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s; -webkit-transform:translateY(-100%); -ms-transform:translateY(-100%); transform:translateY(-100%);}
.header-sticky.slide-down {-webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0);}

/* PAGE HEADER
================================================== */
.page-header {position:relative; border-bottom:6px solid #cea53b; background-position:center center; background-size:cover; background-repeat:no-repeat;}
.page-header > .overlay {display:block; position:absolute; top:0; left:0; height:100%; width:100%; background:rgba(0,0,0,.1);}
.page-header > .overlay:before {content:''; display:block; position:absolute; top:0; left:0; height:100%; width:100%; background:#cea53b; opacity:.08;}
.page-header > .overlay:after {content:''; display:block; position:absolute; top:0; left:0; height:100%; width:100%; background:radial-gradient(rgba(0,0,0,0), rgba(0,0,0,.5));}
.page-header-inner {height:100vh; position:relative;}
.page-header .page-header-nav {position:absolute; width:100%; left:0; top:0;}
.page-title h1 {color:#fff; letter-spacing:.05em; line-height:1.5; text-shadow:0 0 .2em rgba(0,0,0,.5);}
.page-title h1 span {
padding:.2em .5em;
background:linear-gradient(#cea53b,#cea53b),linear-gradient(#cea53b,#cea53b),linear-gradient(#cea53b,#cea53b);
background-size:.05em 3px,.05em 3px,3px 3px;
background-repeat:no-repeat,no-repeat,repeat-x;
line-height:1.75;
background-position:0 100%,100% 100%,0 100%;
box-decoration-break:clone;
-webkit-box-decoration-break:clone;
}
@media (min-height:3000px) {
  .page-header {max-height:50vw;}
}

/* SOCIAL ICONS
================================================== */
.social-icons {list-style:none; margin:0; padding:0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
.social-icons a {color:#fff;}
.social-icons a:before {display:none;}
.social-icons li + li {margin-left:1em;}

/* SPLIT
================================================== */
.split {background-size:cover; background-position:center center; background-repeat:no-repeat;}
.split header {margin-bottom:1.5em;}
.split footer {margin-top:1em;}
.split .block-image {margin-top:.5em;}
.split .inline-image + * {margin-top:0;}
@media (max-width:1199px) {
  .split .pad-sm-x {padding-left:0; padding-right:0;}
  .split .inline-image {margin-bottom:.5em; width:40%;}
  .split.image_left .inline-image {float:left; margin-right:1.5em;}
  .split.image_right .inline-image {float:right; margin-left:1.5em;}
  .split .image-corner {display:none;}
}

/* BLOG
================================================== */
.post-meta {font-size:.8em; opacity:.5; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
.post-meta:hover {opacity:1;}
.sidebar .widget + .widget {margin-top:1em; padding-top:1em; border-top:1px solid rgba(0,0,0,.1);}
.sidebar h3 {text-transform:uppercase; font-size:.8em;}
.sidebar a {color:#111;}
.sidebar a:hover {color:#cea53b;}
.sidebar .form-control {background:#fff;}
.sidebar .form-search {position:relative;}
.sidebar .form-search .form-control {border:none; opacity:.5; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s; padding-right:3em;}
.sidebar .form-search:hover .form-control {opacity:.7;}
.sidebar .form-search .form-control:focus,
.sidebar .form-search .form-control:active {opacity:1;}
.sidebar .form-search .btn {background:transparent; position:absolute; top:0; right:0; border:none; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; height:100%; width:3em; color:#cea53b; min-width:0; border-radius:0;}
.sidebar .form-search .btn span {display:none;}
.sidebar .form-search .btn:hover,
.sidebar .form-search .btn:focus,
.sidebar .form-search .btn:active {background:#cea53b; color:#fff;}
.post-meta span + span {margin-left:1em;}
.read-more {margin-left:1em; font-weight:bold;}
@media (max-width:767px) {
  .blog .rounded-circle {max-width:50vw;}
}

/* TABBED ROTATOR
================================================== */
.tabbed_rotator {position:relative;}
.tabbed_rotator .content {position:relative; z-index:1;}
.tabbed_rotator .rotator {position:relative; padding:0 35px; min-height:300px; z-index:1;}
.tabbed_rotator .slides-wrapper {position:relative; overflow:hidden; margin-left:-46px; margin-right:-46px; padding:0 46px;}
.tabbed_rotator .slides {background:#f2ede5;}
/*.tabbed_rotator .rotator svg {position:absolute; top:0; left:0; width:100%; height:100%; -webkit-transform:translateZ(0); -ms-transform:translateZ(0); transform:translateZ(0);}*/
.tabbed_rotator .rotator svg {position:absolute; top:50%; width:46px; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); fill:#f2ede5;}
.tabbed_rotator .rotator svg.rotator-left {left:0;}
.tabbed_rotator .rotator svg.rotator-right {right:0;}
.tabbed_rotator .prev,
.tabbed_rotator .next {position:absolute; z-index:1; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); background:none; padding:0; margin:0; border:0; font-size:20px; cursor:pointer;}
.tabbed_rotator .prev {left:-1em;}
.tabbed_rotator .next {right:-1em;}
.tabbed_rotator .tabs {margin-bottom:2em; margin-left:-1em; margin-right:-1em;}
.tabbed_rotator .tabs button {color:#fff; line-height:1.2; text-transform:uppercase; background:none; margin:0 1em; padding:0 .5em 1em; border:none; border-bottom:4px solid transparent; opacity:.25; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s; cursor:pointer; text-align:center;}
.tabbed_rotator .tabs button:hover {opacity:1;}
.tabbed_rotator .tabs button.active {opacity:1; border-bottom-color:#cea53b;}
.tabbed_rotator .tabs button:focus {outline:none;}
/*.tabbed_rotator .owl-height {-webkit-transition:height 0s; -o-transition:height 0s; transition:height 0s;}*/
.tabbed_rotator .slide-backgrounds {position:absolute; top:0; left:0; width:100%; height:100%; z-index:0; background-position:center center; background-size:cover; background-repeat:no-repeat;}
.tabbed_rotator .slide-backgrounds figure {position:absolute; top:0; left:0; margin:0; width:100%; height:100%; z-index:0; opacity:0; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s; background-position:center center; background-size:cover; background-repeat:no-repeat;}
.tabbed_rotator .slide-backgrounds figure.active {z-index:1; opacity:1;}
.tabbed_rotator .pen {position:absolute; width:calc((100vw/12)*3.5); top:calc(-100vw/12); left:calc(100vw/12); z-index:1; pointer-events:none;}
@media (min-width:1400px) {
  .tabbed_rotator .rotator {margin-left:calc(-35px - 1.5rem); margin-right:calc(-35px - 1.5rem);}
  .tabbed_rotator .tabs button {max-width:300px;}
}
@media (max-width:1599px) {
  .tabbed_rotator .pen {left:2vw;}
}
@media (max-width:1399px) {
  .tabbed_rotator .pen {display:none;}
}
@media (max-width:768px) {
  .tabbed_rotator .rotator {background:#f2ede5; padding:0;}
  .tabbed_rotator .rotator svg {display:none;}
  .tabbed_rotator .prev,
  .tabbed_rotator .next {display:none;}
  .tabbed_rotator .tabs {margin-left:0; margin-right:0;}
  .tabbed_rotator .tabs button {width:100%; margin-left:0; margin-right:0; text-align:left; background:#000; padding:.5em; border-left:6px solid transparent; border-bottom:none;}
  .tabbed_rotator .tabs button.active {border-left-color:#cea53b;}
  .tabbed_rotator .tabs button + button {margin-top:3px;}
}

/* STAFF MEMBERS
================================================== */
.staff-member + .staff-member {border-top:1px solid rgba(0,0,0,.1);}

/* ARROW SECTION
================================================== */
.arrow-section .content {padding-left:calc(6em + 2px); position:relative; margin-top:1em;}
.arrow-section .content:before {content:''; display:block; position:absolute; top:0; left:3em; width:2px; height:calc(100% + ((100vw/12) / 2) ); background:#cea53b;}
.arrow-section .content:after {content:"\f107"; display:block; position:absolute; top:calc(100% + ((100vw/12) / 2) ); left:calc(3em + 1px); color:#cea53b; font-weight:normal; font-family:Font Awesome\ 5 Pro; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; font-style:normal; font-variant:normal; text-rendering:auto; line-height:1; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); margin-top:-.6em;}
@media (max-width:1200px) {
  .arrow-section .content {padding-left:calc(3em + 2px);}
  .arrow-section .content:before {left:1em; height:calc(100% + 2vw);}
  .arrow-section .content:after {left:calc(1em + 1px); top:calc(100% + 2vw);}
}
@media (max-width:767px) {
  .arrow-section h2 {text-align:center;}
  .arrow-section .content {padding:0;}
  .arrow-section .content:before,
  .arrow-section .content:after {display:none;}
}

/* FOOTER
================================================== */
.footer .bg-gold p {line-height:1; font-weight:400;}
.footer .bg-gold a {color:inherit; text-decoration:none;}
.footer .bg-gold a:hover {color:#111;}
.footer .map {background:#f2ede5; position:relative; background-size:cover; background-repeat:no-repeat; background-position:center center; background-image:url('images/map2.jpg');}
.footer .map:before {content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:#f2ede5; opacity:0; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
.footer .map:hover:before {opacity:.2;}
.footer .contact {position:relative; background-position:center center; background-size:cover; background-repeat:no-repeat; background-image:url('images/branches-bg.jpg');}
.footer .contact a {color:#fff; font-weight:400; font-family:'Adamina', serif; white-space:normal;}
.footer .contact a svg {fill:currentColor; display:inline-block; height:1em; margin-right:.5em;}
.footer .contact a:before {display:none;}
.footer .contact a:hover {color:#cea53b;}
.footer .contact .key {max-width:calc((100vw/12)*2.25); position:absolute; right:0; top:2.5vw; -webkit-transform:translateY(-100%); -ms-transform:translateY(-100%); transform:translateY(-100%); z-index:1; pointer-events:none;}
.footer .social-icons {font-size:1.25em;}

/* FORM FIELDS
================================================== */
.form-control {border-radius:0; background:#f2ede5;}

/* GRAVITY FORMS
================================================== */
.gform_wrapper {margin-top:2em;}
.gform_wrapper:first-child {margin-top:0;}
.gform_heading {display:none;}
.gform_fields {margin:0; padding:0; list-style:none;}
.validation_error {margin-bottom:1em; padding:.5em 1em; background:red; color:#fff;}
.gfield_label {display:none;}
.gfield_error .form-control {border-color:red; color:red;}
.gfield_error .validation_message {color:red;}
.gfield .validation_message {font-size:.8em; margin-top:.25em;}
.gfield:nth-child(5) textarea {height:calc(1.5em * 6);}
.gform_footer {overflow:hidden;}

@media (min-width:500px) {
  .gform_fields {display:-webkit-box; display:-ms-flexbox; display:flex; flex-wrap:wrap;}
  .gfield:nth-child(1),
  .gfield:nth-child(2) {width:calc(50% - .5em);}
  .gfield:nth-child(2) {margin-left:1em;}
  .gfield:nth-child(3),
  .gfield:nth-child(4) {width:100%;}
}

/* IFRAME RESPONSIVE 16:9 ASPECT RATIO
================================================== */
.iframe-16-9-wrap {position:relative; width:100%; height:0; overflow:hidden; padding-top:calc((100%/16)*9); margin-top:1em;}
.iframe-16-9-wrap:first-child {margin-top:0;}
.iframe-16-9-wrap iframe {position:absolute; top:0; left:0; height:100%; width:100%;}

/* WORDPRESS POST IMAGE ALIGNMENT
================================================== */
img.alignright {float:right; margin:0 0 2em 2em; max-width:40%; height:auto;}
img.alignleft {float:left; margin:0 2em 2em 0; max-width:40%; height:auto;}
img.aligncenter {display:block; margin-left:auto; margin-right:auto; max-width:100%; height:auto;}
a img.alignright {float:right; margin:0 0 2em 2em; max-width:40%; height:auto;}
a img.alignleft {float:left; margin:0 2em 2em 0; max-width:40%; height:auto;}
a img.aligncenter {display:block; margin-left:auto; margin-right:auto; max-width:100%; height:auto;}

@media (max-width:767px) {
  img.alignright,
  img.alignleft,
  img.aligncenter,
  a img.alignright,
  a img.alignleft,
  a img.aligncenter {float:none; display:block; margin:1em auto; max-width:100%;}
}

/* COLUMNS
================================================== */
@media (min-width:1600px) {
  .col-xxl-1 {-webkit-box-flex:0; -ms-flex:0 0 8.333333%; flex:0 0 8.333333%; max-width:8.333333%;}
  .col-xxl-2 {-webkit-box-flex:0; -ms-flex:0 0 16.666667%; flex:0 0 16.666667%; max-width:16.6666%;}
  .col-xxl-3 {-webkit-box-flex:0; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%;}
  .col-xxl-4 {-webkit-box-flex:0; -ms-flex:0 0 33.333333%; flex:0 0 33.333333%; max-width:33.333333%;}
  .col-xxl-5 {-webkit-box-flex:0; -ms-flex:0 0 41.666667%; flex:0 0 41.666667%; max-width:41.666667%;}
  .col-xxl-6 {-webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%;}
  .col-xxl-7 {-webkit-box-flex:0; -ms-flex:0 0 58.333333%; flex:0 0 58.333333%; max-width:58.333333%;}
  .col-xxl-8 {-webkit-box-flex:0; -ms-flex:0 0 66.666667%; flex:0 0 66.666667%; max-width:66.666667%;}
  .col-xxl-9 {-webkit-box-flex:0; -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%;}
  .col-xxl-10 {-webkit-box-flex:0; -ms-flex:0 0 83.333333%; flex:0 0 83.333333%; max-width:83.333333%;}
  .col-xxl-11 {-webkit-box-flex:0; -ms-flex:0 0 91.666667%; flex:0 0 91.666667%; max-width:91.666667%;}
  .col-xxl-11 {-webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%;}
}

/* FLEX
================================================== */
.flex-1 {-webkit-box-flex:1; -ms-flex:1; flex:1;}
.order-1 {-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;}
.order-2 {-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;}
.order-3 {-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;}

@media (min-width:768px) {
  .flex-md-1 {-webkit-box-flex:1; -ms-flex:1; flex:1;}
  .order-md-1 {-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;}
  .order-md-2 {-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;}
  .order-md-3 {-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;}
}
@media (min-width:992px) {
  .flex-lg-1 {-webkit-box-flex:1; -ms-flex:1; flex:1;}
  .order-lg-1 {-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;}
  .order-lg-2 {-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;}
  .order-lg-3 {-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;}
}
@media (min-width:1440px) {
  .flex-lg-1 {-webkit-box-flex:1; -ms-flex:1; flex:1;}
  .order-lg-1 {-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;}
  .order-lg-2 {-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;}
  .order-lg-3 {-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;}
}

/* ANIMATIONS
================================================== */
@-webkit-keyframes mobileMenuFadeIn {
  from {opacity:0;}
  to {opacity:1;}
}
@keyframes mobileMenuFadeIn {
  from {opacity:0;}
  to {opacity:1;}
}
