/* -------------------------------
------------- GENERAL ------------
----------------------------------
* PRIMARY COLORS
* SILK #B5ADA5            
* GORDON'S GREEN #212721
*
* SECONDARY COLORS
* SILK LIGHT #E7DFD6
* SILK DARK #857E76
* SILK 20% #F5F2EF
* SILK 10% #FAF9F7
* GORDON'S GREEN - DARK #857E76
* GORDON'S GREEN - LIGHT #484F48
*/

html, body {
  width: 100%;
  overflow-x: hidden;
}

body {
  font: 16px/1.7 'Montserrat', sans-serif; 
  font-weight: 400; 
  background-color: transparent; 
  color: #212721; 
  animation: fade-in 2s;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

h1, h2, h3, h4, h5, h6 { margin-top: 0; line-height: 1.25 }
h1, .h1 { font-size: 34px; font-weight: 800; margin-bottom: 30px; }
h2, .h2 { font-size: 28px; font-weight: 800; margin-bottom: 30px; }
h3, .h3 { font-size: 26px; font-weight: 700; margin-bottom: 20px; }
h4, .h4 { font-size: 22px; font-weight: 700; margin-bottom: 10px; }
h5, .h5 { font-size: 18px; font-weight: 600; margin-bottom: 10px; }
h6, .h6 { font-size: 18px; font-weight: 700; margin-bottom: 10px; }

p { margin-bottom: 30px; }
strong, b, .bold, .strong { font-weight: 700 !important; }
.bold-600, .strong-600 { font-weight: 600 !important; }
a { color: #212721; transition: all 0.5s ease; text-decoration: underline; }
a:hover { color: #484F48; text-decoration: none; }
a:active, a:focus { color: #484F48; }
a:visited { color: #212721; }
ul, ol { padding-left: 17px; }
ol li { padding-left: 8px; }

a:focus {
  outline: thin solid;
}

hr {
  background-color: #E7DFD6;
  opacity: 0.3;
}

.theme-dark,
.theme-dark h1,
.theme-dark h2,
.theme-dark h3,
.theme-dark h4,
.theme-dark h5,
.theme-dark h6,
.theme-dark p,
.theme-dark a,
.theme-dark a:hover,
.theme-dark a:focus {
  color: #ffffff;
}

@media (max-width: 768px) {
    p { margin-bottom: 20px; }
    h1, .h1 { font-size: 28px; }
    h2, .h2 { font-size: 24px; }
    h3, .h3 { font-size: 22px; }
    h4, .h4 { font-size: 18px; }
    h5, .h5 { font-size: 16px; }
    h6, .h6 { font-size: 16px; }
}

header a,
footer a {
  text-decoration: none;
}
header a:hover,
footer a:hover {
  text-decoration: underline;
}

/* -------------------------------
------------- HELPERS ------------
--------------------------------*/
.list-comfortable li {
  margin-bottom: 8px;
}
.sub-heading {
  font-size: 22px;
  font-weight: 700;
  color: #484F48;
  /* color: #857E76; */
}
.font-sm {
  font-size: 14px;
}
.font-md {
  font-size: 18px;
}
@media (max-width: 768px) {
  .sub-heading {
    font-size: 18px;
  }
  .font-md {
    font-size: 16px;
  }
}
.ico-circle {
  width: 58px;
  height: 58px;
  background-color: #E7DFD6;
  border-radius: 50%;
  font-size: 20px;
  display: block;
  position: relative;
  color: #212721;
}
.ico-circle-sm {
  width: 46px;
  height: 46px;
  font-size: 16px;
}
.circle-thumb {
  width: 20px;
  height: 20px;
  background-color: #857E76;
  border-radius: 50%;
}
.rg-section.rg-bg-silk-10,
.rg-bg-silk-10 {
  background-color: #FAF9F7;
}
.rg-section.rg-bg-silk-20,
.rg-bg-silk-20 {
  background-color: #F5F2EF;
}
.ul-arrows, 
.ul-arrows li,
.ul-green-disc, 
.ul-green-disc li {
  padding: 0;
} 
.ul-arrows li,
.ul-green-disc li {
  list-style-type: none;
  position: relative;
  margin-left: 16px;
}
.ul-arrows li:before {
  content: "\f054";
  font-family: fontAwesome;
  font-size: 14px;
  position: absolute;
  left: -16px;
  top: 4px;
}
.ul-green-disc li:before {
  content: "●";
  color: #60AD45;
  font-size: 12px;
  position: absolute;
  left: -16px;
  top: 4px;
}
.padding-lg { padding-top: 80px; padding-bottom: 80px; }
.padding-md { padding-top: 60px; padding-bottom: 60px; }
.padding-sm { padding-top: 40px; padding-bottom: 60px; }
.no-padding { padding: 0; }
.no-padding-top { padding-top: 0 !important; }
.no-padding-left { padding-left: 0 !important; }
.no-padding-right { padding-right: 0 !important; }
.no-padding-bottom { padding-bottom: 0 !important; }

.no-margin { margin-bottom: 0; }
.margin-top { margin-top: 30px; }
.margin-bottom { margin-bottom: 30px; }
.margin-bottom-xs { margin-bottom: 8px; }
.margin-bottom-sm { margin-bottom: 15px; }
.margin-bottom-md { margin-bottom: 60px; }
.margin-bottom-lg { margin-bottom: 80px; }
.margin-bottom-xl { margin-bottom: 100px; }

.rg-border-bottom { border-bottom: 1px solid #F5F2EF; }
.no-border { border: none; }

.text-color-silk-dark {
  color: #857E76;
}
.border-radius-lg {
  border-radius: 10px;
}

.montserrat {
  font-family:'Montserrat', sans-serif !important; 
}

.white { color: #fff; }
/* for breadcrumbs navxt
.rg-breadcrumbs li.current-item {
    vertical-align: top;
    max-width: 260px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
*/

/* -------------------------------
---------- PAGINATION ------------
--------------------------------*/

ul.page-numbers { 
  display: inline-block; 
}
ul.page-numbers, ul.page-numbers li { 
  list-style: none; 
  margin: 0;
  padding: 0;
}
ul.page-numbers li { 
  float: left; 
  font-size: 14px; 
  margin: 0; 
}
ul.page-numbers li .current,
ul.page-numbers li a,
ul.page-numbers li .dots { 
  padding: 8px 16px; 
  border: 1px solid #857E76; 
  border-width: 1px 1px 1px 0;
  border-radius: 0; 
  min-width: 30px; 
  min-height: 30px;
  display: block;
  color: #857E76;
  font-weight: 500;
}
ul.page-numbers li:first-child a,
ul.page-numbers li:first-child .current { 
  border-left: 1px solid #857E76;
  border-radius: 4px 0 0 4px;
}
ul.page-numbers li:last-child a,
ul.page-numbers li:last-child .current {
  border-radius: 0 4px 4px 0;
}
ul.page-numbers li .current,
ul.page-numbers li a:hover {
  color: #ffffff;
  background-color: #212721;
  border-color: #212721;
}
ul.page-numbers li a,
ul.page-numbers li a:hover, 
ul.page-numbers li a:focus, 
ul.page-numbers li a:active { 
  text-decoration: none; 
}

/* -------------------------------
------------- BUTTONS ------------
--------------------------------*/
.rg-btn,
.rg-btn.rg-btn-primary-light,
.rg-btn.rg-btn-primary-alt-light {
  font-weight: 700;
  display: inline-block;
  vertical-align: middle;
  background-color: #E7DFD6;
  color: #212721 !important;
  min-height: 60px;
  min-width: 200px;
  border-radius: 50px;
  padding: 15px 40px;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
}
.rg-btn:hover,
.rg-btn:focus,
.rg-btn.rg-btn-primary-light:hover,
.rg-btn.rg-btn-primary-light:focus {
  background-color: #212721;
  text-decoration: none;
  color: #ffffff !important;
}
.rg-btn i {
  font-size: 22px;
  display: inline-block;
  padding-right: 15px;
  vertical-align: middle;
}
.rg-btn span {
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  text-align: left;
}
.rg-btn.rg-btn-primary-alt-light:hover,
.rg-btn.rg-btn-primary-alt-light:focus {
  background-color: #484F48;
  text-decoration: none;
  color: #ffffff !important;
}
.rg-btn.rg-btn-secondary-light {
  background-color: #212721;
  color: #ffffff !important;
}
.rg-btn.rg-btn-secondary-light:hover,
.rg-btn.rg-btn-secondary-light:focus {
  background-color: #B5ADA5;
  color: #212721 !important;
}
.rg-btn.rg-btn-ghost-light {
  border: 2px solid #212721;
  background-color: transparent;
}
.rg-btn.rg-btn-ghost-light:hover,
.rg-btn.rg-btn-ghost-light:focus {
  background-color: #212721;
  color: #ffffff !important;
  border: 2px solid #212721;
}
.rg-btn.rg-btn-ghost-dark {
  border: 2px solid #ffffff;
  color: #ffffff !important;
  background-color: transparent;
}
.rg-btn.rg-btn-ghost-dark:hover,
.rg-btn.rg-btn-ghost-dark:focus {
  background-color: #E7DFD6;
  color: #212721 !important;
  border: 2px solid #E7DFD6;
}
.rg-btn.rg-btn-primary-dark {
  background-color: #E7DFD6;
  color: #212721 !important;
}
.rg-btn.rg-btn-primary-dark:hover,
.rg-btn.rg-btn-primary-dark:focus {
  background-color: #212721;
  color: #ffffff !important;
}
/* additional utilities */
.rg-btn-sm {
  min-width: 160px;
  padding-left: 30px;
  padding-right: 30px;
}
.rg-btn i.fa-flip-horizontal {
  padding-right: 0;
  padding-left: 15px;
}
@media (max-width: 768px) {
  .rg-btn-mobile {
    display: block !important;
    width: 100% !important;
  }
}

/* -------------------------------
-------- BEAVER BUILDER ----------
--------------------------------*/

/*
.fl-builder-content {
  overflow-x: hidden; 
}

.uabb-infobox-content .uabb-infobox-text p {
    padding: 0 0 0 0;
}
*/
.uabb-infobox-content .uabb-infobox-text p {
    padding: 0;
}
.fl-builder-content a {
  text-decoration: underline;
}
.fl-page-header-logo a {
    text-decoration: none;
}

@media (min-width: 576px) and (max-width: 768px) { 
.fl-row-fixed-width {
        max-width: 540px;
    }
}
@media (min-width: 768px) and (max-width: 992px) { 
    .fl-row-fixed-width {
        max-width: 720px;
    }

}
@media (min-width: 992px) and (max-width: 1200px) {
    .fl-row-fixed-width {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {}

/* -------------------------------
----- BOOTSTRAP FRAMEWORK --------
--------------------------------*/

.form-control-lg {
    font-size: 16px;
}
a.text-decoration-none:hover {
  text-decoration: underline !important;
}

/* -------------------------------
---------- GRAVITY FORM ----------
--------------------------------*/

.gform_wrapper .top_label input.medium.datepicker {
  width: 100%;  
}
.gform_wrapper .gfield_time_hour i {
    margin-top: 0;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
  padding: .5rem 1rem;
}

/* -------------------------------
------------ FACETWP -------------
--------------------------------*/

.facetwp-selections ul,
.facetwp-selections ul li {
  padding: 0;
  margin: 0;
}
.facetwp-selections ul li {
  border: 1px solid #B5ADA5;
  color: #857E76;
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 5px;
  margin: 5px;
}
.facetwp-selections ul li:first-child {
  margin-left: 0;
}
.facetwp-selections .facetwp-selection-value {
    margin-right: 0 !important;
    padding-right: 20px !important;
}
.facetwp-selections ul li .facetwp-selection-label {
  display: none;
}

.site-filter-collapse-header:after {
  content: "\f00d";
  font-family: "fontAwesome";
  float: right;
}
.site-filter-collapse-header.collapsed:after {
  content: "\f078";
}
  @media (min-width: 768px) { 
    #site-filter-body.collapse:not(.show),
    .collapse:not(.show) {
        display: block;
    }
  }

/* -------------------------------
--------- SEMANTIC UI ------------
--------------------------------*/

.ui.selection.dropdown,
.ui.dropdown .menu>.item {
  font-weight: 600;
}
.ui.default.dropdown:not(.button)>.text, 
.ui.dropdown:not(.button)>.default.text,
.ui.dropdown .menu .selected.item, .ui.dropdown.selected,
.ui.dropdown .menu>.item {
    color: #212721;
}
.ui.dropdown .menu>.item:hover {
    background: #212721;
    color: #ffffff;
}
.ui.selection.active.dropdown,
.ui.selection.dropdown,
.ui.selection.active.dropdown .menu,
.ui.selection.active.dropdown:hover,
.ui.selection.active.dropdown:hover .menu {
    border-color: rgba(181,173,165,0.5);
}
.ui.dropdown>.dropdown.icon:before {
    content: '\f063';
    font-family: fontAwesome;
}
.ui.dropdown .menu .selected.item, .ui.dropdown.selected {
    background: #B5ADA5;
}

.ui.dropdown .menu {
  background-color: #E7DFD6;
}
.ui.selection.dropdown .menu>.item {
  border-top: 0;
}

.border-radius-div .uabb-module-content  { border-radius: 10px !important; }

.campaign-hero { position: relative; } 
.campaign-hero .box-dark { position: absolute; bottom: 0; right: 0; background: #000; padding: 60px 100px 60px 70px;  width: 480px;  }
.campaign-hero .box-dark .excerpt { color: #E7DFD6 !important; }

@media (max-width: 991px) {
  .campaign-hero .box-dark { position: relative; padding: 30px; width: 100%;}
}

/*----- HOME 072624 -----*/
.fl-bg-video { 
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
}

.rg-btn-why-choose { 
  padding: 16px 32px !important;
  background-color: #ffffff;
  border: none !important;
}

.rg-btn-why-choose:hover { 
  background-color: #212121 !important;  
}

.rg-home-testimonials { 
  background-color: #484F48 !important;
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;	
}

.rg-home-testimonials .owl-testimonials-wrapper { 
  background-image: url('../images/rg-ico-testimonials.png');
  background-position: 730px 0;
  background-repeat: no-repeat;
}

.rg-home-testimonials .container { 
  background: none !important;
}

.rg-home-testimonials .owl-item .content { 
  font-size: 26px;
  font-weight: 400;
  color: #fff;
}

.page-id-407 .rg-home-testimonials .owl-item .content { 
  font-size: 16px;
}

.rg-home-testimonials .sub-heading {
  color: #B5ADA5;
}

.rg-home-testimonials .learn-more { 
  font-size: 16px;
  font-weight: 700;
  color: #B5ADA5;
  text-decoration: none;
}

.rg-home-testimonials .name { 
  color: #E7DFD6;
}

.rg-home-testimonials .owl-dots { 
  position: absolute;
  right: 50px;
  bottom: 30px;
}

.rg-home-testimonials .owl-dots .owl-dot { 
  background: transparent !important;
  padding: 0 !important;
  border: 1px solid #857E76;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  border-radius: 50px;
  outline: none;
}

.rg-home-testimonials .owl-dots .owl-dot.active { 
  background-color: #857E76 !important;
  border-color: #857E76 !important;
}

.rg-home-bg-circle > .fl-row-content-wrap { 
  background-size: 1200px !important;  
}

@media (max-width: 768px) {

  #rg-home-banner .fl-row-content-wrap:after { 
    background-color: #212121 !important;
    border-radius: 0 !important;
  }

  .rg-home-testimonials .owl-dots { 
    position: relative !important;
    padding-top: 20px !important;
    right: 0 !important;
    bottom: inherit !important;
    text-align: center;
  }

  .rg-home-testimonials .owl-item .content { 
    font-size: inherit !important;
  }

  .rg-home-testimonials {  
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
  } 
}

.rg-page-banner img { 
  filter: invert(80%) sepia(100%) saturate(80%) hue-rotate(86deg) brightness(5%) contrast(100%);
}

#rg-home-banner { 
  background-color: #484F48;
  margin-bottom: -30px;
}

@media (max-width: 768px) {
  .popover { 
    max-width: 150px !important;
  }
}

