







/* 1a. Containers */






/* 1b. Colors */




/* 1c. Typography */

/* 1c. Typography */


















/*  */


























































/* 1e. Forms */










/* 1f. Tables */











/* 1g. Site header */

.inner_gap .btn-wrap {
    flex-wrap: wrap;
}

@media screen and (max-width: 1023px) {
  .brand__phone.sticky-container{ flex:none; max-width: 50%; }
  .inner_gap .btn-wrap { flex-wrap: nowrap; }
  .fix-btn .pay-btn{ display: inline-block !important; }
  span.hideMobile { display: none; }
  .inner_gap .btn-wrap .pay-button-dropdown-pane.drop-open { right: 0px !important; }
} 

.inner_gap .btn-wrap .pay-button-dropdown-pane {
    display: none;
}

.inner_gap .btn-wrap .pay-btn {
    background-color: #BABD8B;
    box-shadow: 3px 3px 10px #7B7B7B6B;
    /*width: 166px;*/
    margin-top: 19.2px;
    margin-left: 19.2px;
    /*padding: 10px;*/
    /*font-size: 13px;*/
    /*line-height: 18px;*/
    transition: background-color .25s ease-out, color .25s ease-out;
    cursor: pointer;
    padding: .85em 1em;
    font-size: 15.84px;
    line-height: 15.84px;
}

.inner_gap .btn-wrap .pay-btn:hover {
    background-color: #9D9F7A;
}

.inner_gap .btn-wrap .pay-button-dropdown-pane.drop-open {
    display: block;
    position: absolute;
    top: 100%;
    right: 64px;
    width: 288px;
    background-color: #fff;
    box-shadow: 3px 3px 10px #00000029;
    padding: 22px 25px;
    text-align: left;
}

.inner_gap .btn-wrap .pay-button-dropdown-pane p {
    font-size: 14px;
    line-height: 23px;
    margin-bottom: 5px;
}

.inner_gap .btn-wrap .pay-button-dropdown-pane a {
    font-size: 15px;
    line-height: 22px;
}

.inner_gap .btn-wrap .pay-button-dropdown-pane div:first-child {
    margin-bottom: 15px;
}

/*@media screen and (max-width: 1023px) {
    .inner_gap .btn-wrap .pay-btn {
        display: none;  
    }
}*/

/* 1h. Site footer */









.dnd-section,
.content-wrapper--vertical-spacing {
  padding: 90px 0;
}


@media screen and (min-width: 75em){
  .page-center,
  .content-wrapper ,
  .dnd-section > .row-fluid  {
    padding-left: calc(calc(100vw - 89.9999999997vw) / 2);
    padding-right: calc(calc(100vw - 89.9999999997vw) / 2);
  }
}
@media screen and (min-width: 90em){
  .page-center,
  .content-wrapper ,
  .dnd-section > .row-fluid  {
    padding-left: calc(calc(100vw - 80.0000000002vw) / 2);
    padding-right: calc(calc(100vw - 80.0000000002vw) / 2);
  }
}

@media screen and (min-width: 100em){
  .page-center,
  .content-wrapper ,
  .dnd-section > .row-fluid  {
    padding-left: calc(calc(100vw - 70vw) / 2);
    padding-right: calc(calc(100vw - 70vw) / 2);
  }
}

@media screen and (min-width: 160em){
  .page-center,
  .content-wrapper ,
  .dnd-section > .row-fluid {
    padding-left: calc(calc(100vw - 59.9999999998vw) / 2);
    padding-right: calc(calc(100vw - 59.9999999998vw) / 2);
  }
}







body {
  font-size: 1rem;
  color: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
  font-weight: 400;
  font-family: open-sans,sans-serif;
}


/* Paragraphs */

p {
  color: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
}

/* Anchors */

a {
  color: 

  
  
    
  


  rgba(122, 153, 172, 1.0)

;
}

a:hover,
a:focus {
  color: 

  
  
    
  


  rgba(97, 133, 156, 0.95)

;
}
/* Headings */

h1 {
  font-family: adobe-caslon-pro,Georgia,serif,sans-serif;
  font-size: 1.75em;
  color: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
  font-weight: 400;
}


h2 {
  font-family: adobe-caslon-pro,Georgia,serif,sans-serif;
  font-size: 1.5em;
  color: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
  font-weight: 400;
}


h3 {
  font-family: open-sans,sans-serif;
  font-size: 1.25em;
  color: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
  font-weight: 700;
}

h4 {
  font-family: adobe-caslon-pro,Georgia,serif,sans-serif;
  font-size: 1.5625rem;
  color: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
  font-weight: 400;
}


h5 {
  font-family: adobe-caslon-pro,Georgia,serif,sans-serif;
  font-size: 1.25rem;
  color: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
  font-weight: 400;
}

h6 {
  font-family: adobe-caslon-pro,Georgia,serif,sans-serif;
  font-size: 1rem;
  color: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
  font-weight: 400;
}

/* Blockquote */

blockquote {
  border-left-color: #63666a;
}














form,
.submitted-message {
  font-size: 1rem;
  color: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
  font-weight: 400
}

/* Form title */


.form-title {
  
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  color: #63666a;
}

/* Form label */

form label {
  color: #000;
}

/* Form help text */

form legend {
  color: #000;
}

/* Form inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  border-color: #63666a;
  border-radius: 0px;
}


::-webkit-input-placeholder {
  color: ;
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder,
::placeholder{
  color: ;
}


form input[type=text]:hover,
form input[type=email]:hover,
form input[type=password]:hover,
form input[type=tel]:hover,
form input[type=number]:hover,
form input[type=file]:hover,
form select:hover,
form textarea:hover {
  border-color: ;
}

form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=file]:focus,
form select:focus,
form textarea:focus {
  border-color: #53565a!important;
}

/* Form placeholder text */


.hs-fieldtype-date .input .hs-dateinput:before {
  color: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
}

/* Date picker */

.fn-date-picker td.is-selected .pika-button {
  background: #63666a;
}

.fn-date-picker td .pika-button:hover {
  background-color: #63666a !important;
}

.fn-date-picker td.is-today .pika-button {
  color: #63666a;
}

/* Submit button */

/* 1d. Buttons */














form input[type=submit],
form .hs-button {
  background-color: 

  
  
    
  


  rgba(122, 153, 172, 1.0)

;
  border-width: 1px;
  border-color: 

  
  
    
  


  rgba(0, 0, 0, 0.0)

;
  border-radius: 0px;
  color: #FFF;
  padding: 0.85em 1em;
}


form input[type=submit]:focus,
form .hs-button:focus,
form input[type=submit]:hover,
form .hs-button:hover{
  background-color: 

  
  
    
  


  rgba(96, 132, 154, 1.0)

;
  color: #FFF;
  border-color: 

  
  
    
  


  rgba(0, 0, 0, 0.0)

;
}


button,
.button {
  background-color: 

  
  
    
  


  rgba(122, 153, 172, 1.0)

;
  border-width: 1px;
  border-color: 

  
  
    
  


  rgba(0, 0, 0, 0.0)

;
  border-radius: 0px;
  color: #FFF;
  padding: 0.85em 1em;
}

button:focus,
.button:focus{
  background-color: 

  
  
    
  


  rgba(96, 132, 154, 1.0)

;
  color: #FFF;
  border-color: 

  
  
    
  


  rgba(0, 0, 0, 0.0)

;
}

button:hover,
.button:hover {
  background-color: 

  
  
    
  


  rgba(96, 132, 154, 1.0)

;
  color: #FFF;
  border-color: 

  
  
    
  


  rgba(0, 0, 0, 0.0)

;
}







table {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-color: #2d2d2d;
}

th,
td {
  border-color: #2d2d2d;
  color: #2d2d2d;
}

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(45, 45, 45, 1.0)

;
  border-bottom-color: #2d2d2d;
  color: #FFFFFF;
}

tfoot td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #2d2d2d;
}












/*--- call button ----*/





/*--- tour button ----*/






/*--- mega menu  ----*/
























/*-----------*/

.header__menu nav>ul>li a.active-item{
  color:

  
  
    
  


  rgba(83, 86, 90, 1.0)

;
}


.call_btn-dropdown-pane .hs_cos_wrapper_type_rich_text div a{
  color:#53565a;
}

.call_btn-dropdown-pane .hs_cos_wrapper_type_rich_text div a:hover,
.call_btn-dropdown-pane .hs_cos_wrapper_type_rich_text div a:focus{
  color:#53565a;
}

.call_btn-dropdown-pane{
  color:#63666a;
}

header.header{
  max-width: 100%;
  margin: 0 auto;
}

.header_outer_wrap{
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-color: #b6b7ba;
}

.header__menu nav>ul>li a {
  color: 

  
  
    
  


  rgba(83, 86, 90, 1.0)

;
}

.header__menu nav>ul>li a:hover,
.header__menu nav>ul>li a:focus{
  color: 

  
  
    
  


  rgba(83, 86, 90, 0.95)

;
}

header .btn-wrap .call-btn{
  background-color: #fdd26e;
  color:#63666a;
}

header .btn-wrap .call-btn:hover{
  background-color: #b6b7ba;
  color:#fff;
}

header .btn-wrap .call-btn:focus{
  background-color: #b6b7ba;
  color:#63666a;
}


header .brand__phone.sticky-container .btn-wrap .cta_button{
  background-color: #7a99ac;
  color:#fff;
}

header .brand__phone.sticky-container .btn-wrap .cta_button:hover{
  background-color: #60849a;
  color:#fff;
}

header .brand__phone.sticky-container .btn-wrap .cta_button:focus{
  background-color: #60849a;
  color:#fff;
}

.custom-menu-primary nav>ul>li>a{
  color: #53565a;
}


.custom-menu-primary nav>ul>li:first-child,
.custom-menu-primary nav>ul>li:first-child:hover .mega-menu-wrapper,
.first_active .header_outer_wrap{
  border-color: #7a99ac;
}


.custom-menu-primary nav>ul>li:nth-child(2),
.custom-menu-primary nav>ul>li:nth-child(2):hover .mega-menu-wrapper,
.sec_active .header_outer_wrap{
  border-color: #fdd26e;
}

.custom-menu-primary nav>ul>li:nth-child(3),
.custom-menu-primary nav>ul>li:nth-child(3):hover .mega-menu-wrapper,
.third_active .header_outer_wrap{
  border-color: #a7a2c3;
}

.custom-menu-primary nav>ul>li:nth-child(4),
.custom-menu-primary nav>ul>li:nth-child(4):hover .mega-menu-wrapper,
.four_active .header_outer_wrap{
  border-color: #babd8b;
}

.custom-menu-primary nav>ul>li .brand__nav-service-preview-links ul li a.active-item{
  color:#53565a !important;
}

.custom-menu-primary nav>ul>li .brand__nav-service-preview-links ul li a{
  color: #53565a;
}

.custom-menu-primary nav>ul>li .brand__nav-service-preview-links ul li a:hover{
  color: #53565a;
}

.custom-menu-primary nav>ul>li .brand__nav-service-preview-summary p a,
.custom-menu-primary nav>ul>li .brand__nav-service-preview-links ul.level-3 li a{
  color:

  
  
    
  


  rgba(83, 86, 90, 1.0)

;
}

.custom-menu-primary nav>ul>li .brand__nav-service-preview-summary p a{
  border-color:

  
  
    
  


  rgba(83, 86, 90, 1.0)

;
}

.custom-menu-primary nav>ul>li .brand__nav-service-preview-summary p a:hover,
.custom-menu-primary nav>ul>li .brand__nav-service-preview-summary p a:focus,
.custom-menu-primary nav>ul>li .brand__nav-service-preview-links ul.level-3 li a:hover,
.custom-menu-primary nav>ul>li .brand__nav-service-preview-links ul.level-3 li a:focus{
  color:

  
  
    
  


  rgba(83, 86, 90, 0.5)

;
}

.custom-menu-primary nav>ul>li .brand__nav-service-preview-summary p a:hover,
.custom-menu-primary nav>ul>li .brand__nav-service-preview-summary p a:focus{
  border-color:

  
  
    
  


  rgba(83, 86, 90, 0.5)

;
}

.custom-menu-primary nav>ul>li:first-child .mega-menu-wrapper{
  background-color: 

  
  
    
  


  rgba(233, 242, 247, 1.0)

;
}

.custom-menu-primary nav>ul>li:nth-child(2) .mega-menu-wrapper{
  background-color: 

  
  
    
  


  rgba(255, 247, 224, 1.0)

;
}

.custom-menu-primary nav>ul>li:nth-child(3) .mega-menu-wrapper{
  background-color: 

  
  
    
  


  rgba(239, 233, 247, 1.0)

;
}

.custom-menu-primary nav>ul>li:nth-child(4) .mega-menu-wrapper{
  background-color: 

  
  
    
  


  rgba(230, 238, 225, 1.0)

;
}
.custom-menu-primary nav>ul>li>a.active-item,
.custom-menu-primary nav>ul>li>a.active-branch{
  color: #FFF;
}

.custom-menu-primary nav>ul>li:first-child>a.active-item,
.custom-menu-primary nav>ul>li:first-child>a.active-branch{
  background-color: #7a99ac;
}

.custom-menu-primary nav>ul>li:nth-child(2)>a.active-item,
.custom-menu-primary nav>ul>li:nth-child(2)>a.active-branch{
  background-color: #fdd26e;
}

.custom-menu-primary nav>ul>li:nth-child(3)>a.active-item,
.custom-menu-primary nav>ul>li:nth-child(3)>a.active-branch{
  background-color: #a7a2c3;
}

.custom-menu-primary nav>ul>li:nth-child(4)>a.active-item,
.custom-menu-primary nav>ul>li:nth-child(4)>a.active-branch{
  background-color: #babd8b;
}

.custom-menu-primary nav>ul>li .brand__nav-service-preview-summary p a{
  border-color

  
  
    
  


  rgba(83, 86, 90, 1.0)

;
}

@media print, screen and (min-width: 64em){
  .custom-menu-primary nav>ul>li:first-child>a:hover,
  .custom-menu-primary nav>ul>li:first-child>a:focus{
    background-color: #7a99ac;
  }
  .custom-menu-primary nav>ul>li:nth-child(2)>a:hover,
  .custom-menu-primary nav>ul>li:nth-child(2)>a:focus{
    background-color: #fdd26e;
  }
  .custom-menu-primary nav>ul>li:nth-child(3)>a:hover,
  .custom-menu-primary nav>ul>li:nth-child(3)>a:focus{
    background-color: #a7a2c3;
  }
  .custom-menu-primary nav>ul>li:nth-child(4)>a:hover,
  .custom-menu-primary nav>ul>li:nth-child(4)>a:focus{
    background-color: #babd8b;
  }

  .custom-menu-primary nav>ul>li>a:hover,
  .custom-menu-primary nav>ul>li>a:focus{
    color: #fff;
  }
}


















@media screen and (min-width: 75em){
  footer.footer {
    padding-left: calc(calc(100vw - 89.9999999997vw) / 2);
    padding-right: calc(calc(100vw - 89.9999999997vw) / 2);
  }
}

@media screen and (min-width: 90em){
  footer.footer {
    padding-left: calc(calc(100vw - 80.0000000002vw) / 2);
    padding-right: calc(calc(100vw - 80.0000000002vw) / 2);
  }
}

@media screen and (min-width: 100em){
  footer.footer {
    padding-left: calc(calc(100vw - 70vw) / 2);
    padding-right: calc(calc(100vw - 70vw) / 2);
  }
}

@media screen and (min-width: 160em){
  footer.footer {
    padding-left: calc(calc(100vw - 59.9999999998vw) / 2);
    padding-right: calc(calc(100vw - 59.9999999998vw) / 2);
  }
}





footer.footer {
  background-color: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
  color: #fff;
}

.footer__container{
  max-width: ;
}

.footer a,
.footer_bottom_menu a,
.utility__social i,
footer .utility__contact .fa-ul i.fa-li{
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.footer a:hover,
.footer a:focus,
.footer_bottom_menu a:hover,
.footer_bottom_menu a:focus{
  color: 

  
  
    
  


  rgba(255, 255, 255, 0.95)

;
}

.footer_bottom_menu .hs-menu-wrapper>ul{
  background-color: 

  
  
    
  


  rgba(186, 189, 139, 1.0)

;
}

.footer_bottom_menu .hs-menu-wrapper>ul>li:first-child{
  background-color: 

  
  
    
  


  rgba(122, 153, 172, 1.0)

;
}

.footer_bottom_menu .hs-menu-wrapper>ul>li:nth-child(2){
  background-color: 

  
  
    
  


  rgba(253, 210, 110, 1.0)

;
}

.footer_bottom_menu .hs-menu-wrapper>ul>li:nth-child(3){
  background-color: 

  
  
    
  


  rgba(167, 162, 195, 1.0)

;
}

.footer_bottom_menu .hs-menu-wrapper>ul>li:last-child{
  background-color: 

  
  
    
  


  rgba(186, 189, 139, 1.0)

;
}






/* Blog Header */



.blog-tag-filter__menu-link,
.blog-post__tag-link,
.blog-card__tag-link,
.blog-post__author-name,
.blog-card__title a {
  color: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
}

.blog-card__tag-link:hover,
.blog-card__title a:hover,
.blog-tag-filter__menu-link:hover,
.blog-post__tag-link:hover,
.blog-post__author-name:hover,
.blog-card__tag-link:focus,
.blog-card__title a:focus,
.blog-tag-filter__menu-link:focus,
.blog-post__tag-link:focus,
.blog-post__author-name:focus {
  color: 

  
  
    
  


  rgba(97, 133, 156, 0.95)

;
}

.blog-card__tag-link:active,
.blog-card__title a:active,
.blog-tag-filter__menu-link:active,
.blog-post__tag-link:active,
.blog-post__author-name:active {
  color: 

  
  
    
  


  rgba(97, 133, 156, 0.95)

;
}

.blog-tag-filter__menu-link--active-item:after {
  background-color: #63666a;
}

.blog-pagination__link {
  color: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
}

.blog-pagination__link--active:after,
.blog-pagination__prev-link:after,
.blog-pagination__next-link:after {
  background-color: #63666a;
}

.blog-post__title {
  color: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
  font-family:adobe-caslon-pro,Georgia,serif,sans-serif;
  font-size: 1.75px;
  font-weight: 400;
}

.blog-post__author {
  background-color: #63666a;
}


.blog-index__post-content a:hover,
.blog-sidebar a:hover,
.blog-post__meta a:hover,
.blog-post__back-to-blog:hover {
  color: 

  
  
    
  


  rgba(97, 133, 156, 0.95)

;
}

.blog-post__read-more a:hover svg,
a.blog-post__back-to-blog:hover svg {
  fill: 

  
  
    
  


  rgba(97, 133, 156, 0.95)

;
}

.blog-index__post-content--small h2 {
  font-size: 1.25px;
}

.blog-index__post-content a {
  color: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
}

.blog-post__read-more svg {
  fill: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
}



.blog-post__meta a {
  color: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
}

.blog-post__meta a:hover {
  color: 

  
  
    
  


  rgba(97, 133, 156, 0.95)

;
}



.blog-post__back-to-blog {
  color: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
}

.blog-post__back-to-blog svg {
  fill: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
}












.card__price {
  font-family: open-sans,sans-serif;
  font-size: 1.25px;
  color: 

  
  
    
  


  rgba(99, 102, 106, 1.0)

;
  font-weight: 700
}

.fix-btn .pay-btn{
    display: none;
}