﻿/* TEMPLATE INFO
=================================================================================== *
     Name: Vizergy.com
  Version: 2.0
   Author: Vizergy
  Website: http://www.vizergy.com
Framework: Bootstrap v3.4.1
   jQuery: v3.6.0
   
   
   
/* FONTS
===================================================================================
===================================================================================
font-family: 'Tofino'; >>> 200 light, 300 book, 400 regular, 500 semibold, 600 bold */

@font-face {
     font-family: 'Tofino';
     src: url('Tofino-Light.woff2') format('woff2'), 
          url('Tofino-Light.woff') format('woff'), 
          url('Tofino-Light.ttf')  format('truetype'), 
          url('Tofino-Light.otf') format('opentype'); 
     font-weight: 200;
     font-style: normal;
}
@font-face {
     font-family: 'Tofino';
     src: url('Tofino-LightItalic.woff2') format('woff2'), 
          url('Tofino-LightItalic.woff') format('woff'), 
          url('Tofino-LightItalic.ttf')  format('truetype'), 
          url('Tofino-LightItalic.otf') format('opentype'); 
     font-weight: 200;
     font-style: italic;
}
@font-face {
     font-family: 'Tofino';
     src: url('Tofino-Book.woff2') format('woff2'), 
          url('Tofino-Book.woff') format('woff'), 
          url('Tofino-Book.ttf')  format('truetype'), 
          url('Tofino-Book.otf') format('opentype'); 
     font-weight: 300;
     font-style: normal;
}
@font-face {
     font-family: 'Tofino';
     src: url('Tofino-BookItalic.woff2') format('woff2'), 
          url('Tofino-BookItalic.woff') format('woff'), 
          url('Tofino-BookItalic.ttf')  format('truetype'), 
          url('Tofino-BookItalic.otf') format('opentype'); 
     font-weight: 300;
     font-style: italic;
}
@font-face {
     font-family: 'Tofino';
     src: url('Tofino-Regular.woff2') format('woff2'), 
          url('Tofino-Regular.woff') format('woff'), 
          url('Tofino-Regular.ttf')  format('truetype'), 
          url('Tofino-Regular.otf') format('opentype'); 
     font-weight: 400;
     font-style: normal;
}
@font-face {
     font-family: 'Tofino';
     src: url('Tofino-RegularItalic.woff2') format('woff2'), 
          url('Tofino-RegularItalic.woff') format('woff'), 
          url('Tofino-RegularItalic.ttf')  format('truetype'), 
          url('Tofino-RegularItalic.otf') format('opentype'); 
     font-weight: 400;
     font-style: italic;
}
@font-face {
     font-family: 'Tofino';
     src: url('Tofino-Semibold.woff2') format('woff2'), 
          url('Tofino-Semibold.woff') format('woff'), 
          url('Tofino-Semibold.ttf')  format('truetype'), 
          url('Tofino-Semibold.otf') format('opentype'); 
     font-weight: 500;
     font-style: normal;
}
@font-face {
     font-family: 'Tofino';
     src: url('Tofino-SemiboldItalic.woff2') format('woff2'), 
          url('Tofino-SemiboldItalic.woff') format('woff'), 
          url('Tofino-SemiboldItalic.ttf')  format('truetype'), 
          url('Tofino-SemiboldItalic.otf') format('opentype'); 
     font-weight: 500;
     font-style: italic;
}
@font-face {
     font-family: 'Tofino';
     src: url('Tofino-Bold.woff2') format('woff2'), 
          url('Tofino-Bold.woff') format('woff'), 
          url('Tofino-Bold.ttf')  format('truetype'), 
          url('Tofino-Bold.otf') format('opentype'); 
     font-weight: 600;
     font-style: normal;
}
@font-face {
     font-family: 'Tofino';
     src: url('Tofino-BoldItalic.woff2') format('woff2'), 
          url('Tofino-BoldItalic.woff') format('woff'), 
          url('Tofino-BoldItalic.ttf')  format('truetype'), 
          url('Tofino-BoldItalic.otf') format('opentype'); 
     font-weight: 600;
     font-style: italic;
}



/* COLORS
===================================================================================
=================================================================================== *
dark gray  #394451
green      #5CB28B
light blue #f5f9fc



/* Variables
===================================================================================
=================================================================================== */
:root {
     --primary-font-family: "Tofino", sans-serif;
     --primary-color: #394451;
     --secondary-color: #5CB28B;
     --third-color: #f5f9fc;
}



/* Stylized Scrollbar, not supported in Firefox, IE, Edge
===================================================================================
=================================================================================== */
/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1; 
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #888; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555; 
}



/* General
===================================================================================
=================================================================================== */
* {
     -webkit-font-smoothing: antialiased; 
     -moz-osx-font-smoothing: grayscale;
}
html {
     font-size: 15px;
}  
body { 
     background-color: #fff;
     color: var(--primary-color);
     font-family: var(--primary-font-family);
     font-size: 1rem;
     font-weight: 400;
     letter-spacing: 1.8px;
     line-height: 2;
}   
img, 
embed, 
object { 
     vertical-align: bottom;
}
img {
     display: inline-block;
     height: auto;
     max-width: 100%;
}
b, strong {
     font-weight: 600;
}
.editorPopupMenu ul li:before,
.editorPopupMenu a:before {
     display: none;
}
a[href^="mailto:"] {
    word-break: normal!important;
}


/* Custom classes
===================================================================================
=================================================================================== */
.nopadding {
     margin: 0 !important;
     padding: 0 !important;
}
.marginTop50 {
     margin-top: 50px !important;
}
.marginBottom50 {
     margin-bottom: 50px !important;
}
.marginTop100 {
     margin-top: 100px !important;
}
.marginBottom100 {
     margin-bottom: 100px !important;
}
.listCircleArrows ul li:before, ul.listCircleArrows li:before {
     content: '\f0a9' !important;
     top: 2px;
     font-weight: 400;
}
.listCircleArrows li {
     margin-bottom: 15px;
}
.listChecks ul li:before, ul.listChecks li:before {
     content: '\f00c' !important;
     font-size: 1.3rem;
     font-weight: 600;
     line-height: normal;
}
.listChecks li {
     margin-bottom: 15px;
}



/* Headings
===================================================================================
=================================================================================== */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
     font-weight: 600;
     line-height: 1;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span,
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
.h1 span, .h2 span, .h3 span, .h4 span, .h5 span, .h6 span,
.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
     font-weight: 200;
}
h1, .h1 { font-size: 2.65rem; } /* 40 */
h2, .h2 { font-size: 2.4rem; }  /* 36 */
h3, .h3 { font-size: 2rem; }    /* 30 */
h4, .h4 { font-size: 1.6rem; }  /* 24 */
h5, .h5 { font-size: 1.4rem; }  /* 21 */
h6, .h6 { font-size: 1.2rem; }  /* 18 */



/* Links and Buttons
===================================================================================
=================================================================================== */
.skip {
     position: absolute;
     top: auto;
     left: -10000px;
     right: 0;
     margin: 5px auto !important;
     max-width: 300px;
     z-index: 9999;
}
.skip:focus, .skip:hover, .skip:active {
     left: 0;
}
a,
button {
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
a:focus,
a:hover {}
a[href^="mailto:"] {
     word-break: break-all;
}
a:not(.btn) {
     -webkit-text-decoration: solid underline currentcolor;
             text-decoration: solid underline currentcolor;
     text-decoration-thickness: 1px;
     text-underline-offset: 3px;
}
a:not(.btn):focus,
a:not(.btn):hover {
     text-decoration-color: transparent;
}
.btn {
     border-radius: 4px !important;
     font-size: 1rem;
     font-weight: 600;
     padding: 13px 25px;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
#contentShell .btn {
     white-space: normal;
}
.btn:after {
     content: "\f061";
     font-family: "Font Awesome 6 Pro", "Font Awesome 5 Pro", "FontAwesome";
     font-weight: 400;
     padding-left: 10px;
     text-shadow: none;
     -webkit-transition: padding .5s ease;
             transition: padding .5s ease;
}
.btn:focus,
.btn.focus {
     outline: none;
}
.btn.active,
.btn:active {
     box-shadow: none;
}
.btn-default,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover {
     /* transparent background, gray border, gray text */
     background-color: transparent;
     border: 1px solid var(--primary-color);
     color: var(--primary-color);
}
.btn-default:focus,
.btn-default.focus,
.btn-default:hover,
.btn-default:active,
.btn-default:active:focus,
.btn-default.active,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default,
.open > .dropdown-toggle.btn-default:focus,
.nav-pills > li > .btn-default:hover,
.nav-pills > li.active > .btn-default,
.nav-pills > li.active > .btn-default:focus,
.nav-pills > li.active > .btn-default:hover {
     background-color: var(--primary-color);
     border: 1px solid var(--primary-color);
     color: #fff;
}
.btn-primary,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover {
     /* gray background, gray border, white text */
     background-color: var(--primary-color);
     border: 1px solid var(--primary-color);
     color: #fff;
}
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:active:focus,
.btn-primary.active,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary,
.open > .dropdown-toggle.btn-primary:focus,
.nav-pills > li > .btn-primary:hover,
.nav-pills > li.active > .btn-primary,
.nav-pills > li.active > .btn-primary:hover {
     background-color: transparent;
     border: 1px solid var(--primary-color);
     color: var(--primary-color);
}
.btn-secondary,
.btn-secondary.active:hover,
.open > .dropdown-toggle.btn-secondary:hover {
     /* transparent background, white border, white text */
     background-color: transparent;
     border: 1px solid #fff;
     color: #fff;
}
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:active:focus,
.btn-secondary.active,
.btn-secondary.active:focus,
.open > .dropdown-toggle.btn-secondary,
.open > .dropdown-toggle.btn-secondary:focus,
.nav-pills > li > .btn-secondary:hover,
.nav-pills > li.active > .btn-secondary,
.nav-pills > li.active > .btn-secondary:hover {
     /* transparent background, white border, white text */
     background-color: #fff;
     border: 1px solid #fff;
     color: var(--primary-color);
}



/* Slick Carousel Pagination and Navigation
===================================================================================
=================================================================================== */
.slick-arrow::before,
.slick-dots button::before {
    display: none;
}
.slick-arrow {
     font-weight: 400;
     height: auto !important;
     width: auto !important;
}
.slick-next .slick-next-icon,
.slick-next .slick-next-icon::before,
.slick-prev .slick-prev-icon,
.slick-prev .slick-prev-icon::before {
     font-family: 'Font Awesome 6 Pro', 'Font Awesome 5 Pro', 'FontAwesome' !important;
     font-size: 3rem;
     opacity: 1;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.slick-next:hover .slick-next-icon,
.slick-next:hover .slick-next-icon::before,
.slick-prev:hover .slick-prev-icon,
.slick-prev:hover .slick-prev-icon::before {
     opacity: 0.75;
}
.slick-next:focus .slick-next-icon,
.slick-prev:focus .slick-prev-icon {
     font-size: inherit;
     margin: auto;
}
.slick-dots li button {
     margin: 0;
     padding: 0;
     height: 20px;
     width: 20px;
}
.slick-dots .slick-dot-icon {
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.slick-prev:before,
.slick-next:before {
     color: #fff !important;
     font-family: "Font Awesome 5 Pro", "FontAwesome" !important;
     font-size: 4rem;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.aiOptimization .slick-arrow::before {
     display:block;
}
.aiOptimization .slick-prev:before {
     content: "\f100" !important;
}
.aiOptimization .slick-next:before {
     content: "\f101" !important;
}
.aiOptimization .slick-prev:before, 
.aiOptimization .slick-next:before {
     color:#213342!important;
     font-weight:200!important;
     font-size: 3rem !important;
     }
/* Accordions
===================================================================================
=================================================================================== */
.panel-group {
     margin-top: 50px;
}
.panel {
     border: none;
     border-radius: 0 !important;
     border-top: 1px solid #ddd;
     box-shadow: none;
}
.panel-group .panel-heading {
     background-color: transparent;
     border: none;
     border-radius: 0;
     padding: 0;
}
.panel-title,
.panel-title > a {
     text-transform: none;
}
.panel-title > a {
     background-color: transparent;
     border: none !important;
     color: var(--primary-color) !important;
     display: block;
     font-size: 1.5rem !important;
     padding: 40px 30px 40px 0 !important;
     -webkit-text-decoration: solid underline transparent !important;
     text-decoration: solid underline transparent !important;
     text-decoration-thickness: 2px !important;
     text-underline-offset: 3px;
}
.panel-title > a:focus,
.panel-title > a:hover, .vizSplitImageAccordionWidget > div .panel-title > a:hover {
     color: var(--secondary-color) !important;
     text-decoration-color: currentcolor !important;
}
.panel-title > a:after,
.vizVerticalTabsWidget .panel-title a[aria-expanded=true]:after,
.vizWebsiteDesignTabsWidget .panel-title a[aria-expanded=true]:after {
    font-family: 'Font Awesome 56 Pro', 'Font Awesome 5 Pro', 'FontAwesome';  
    content: "\f068" !important;
    float: right;
    color: inherit;
    top: auto !important;
}
.panel-title > a.collapsed:after,
.vizVerticalTabsWidget .panel-title a:after,
.vizWebsiteDesignTabsWidget .panel-title a:after {
    content: "\f067" !important;
}
.panel-body {
     border: none !important;
     padding: 0 0 30px;
}
.vizFAQ1Widget .searchBox input[type=search],
.vizFAQCategoriesWidget .searchBox input[type=search]{
     border: 1px solid #ddd;
     color: var(--primary-color);
     border-radius: 0;
     height: 44px; 
     font-size: 1rem !important; 
}

.vizFAQ1Widget{
     padding: 0 20px;
}
  
/* Swipebox
===================================================================================
=================================================================================== */
#swipebox-overlay button::after {
     font-family: 'Font Awesome 6 Pro', 'Font Awesome 5 Pro', 'FontAwesome' !important;
}



/* .filterOptions
===================================================================================
=================================================================================== */
.filterOptions  button:after {
     display: none;
}
.filterOptions .dropdown-menu {
     background-color: #fff;
     color: var(--primary-color);
     font-size: 1rem;
     font-weight: 400;
     padding: 0;
     left: 0;
     right: 0;
     margin: 0 auto !important;
}
.filterOptions .dropdown-menu li {
     cursor: pointer;
     padding: 5px 0;
}
.filterOptions .dropdown-menu li:hover {
     background-color: var(--primary-color);
     color: #fff;
}
.filterOptions .dropdown-menu li:before {
     display: none;
}



/* Modals
===================================================================================
=================================================================================== */
.modal-backdrop.in {
     opacity: 0.8;
}
.modal-header {
     position: relative;
     border-bottom: none;
     padding: 15px 40px 15px 15px;
}
.modal-header .close {
     position: absolute;
     top: 15px;
     right: 15px;
     margin: 0;
     color: inherit;
     opacity: 1;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.modal-header .close:hover {
     opacity: 0.7;
}
.modal-footer {
     border-top: none;
}



/* .nav
===================================================================================
=================================================================================== */
.nav > li:before {
     display: none;
}
.nav > li > a,
.nav .dropdown-menu > li > a,
#helpmenu .viz-navigationWidget button {
     display: inline-block;
     padding: 0;
     -webkit-text-decoration: solid underline transparent !important;
             text-decoration: solid underline transparent !important;
     text-decoration-thickness: 1px;
     text-underline-offset: 6px;
}
.nav > li.active > a,
.nav > li > a.current,
.nav > li > a:focus,
.nav > li > a:hover,
.nav .dropdown-menu > li > a.current,
.nav .dropdown-menu > li > a:focus,
.nav .dropdown-menu > li > a:hover,
#helpmenu .viz-navigationWidget button:focus,
#helpmenu .viz-navigationWidget button:hover {
     background-color: transparent;
     text-decoration-color: inherit !important;
}
.nav-pills > li > a {
     text-decoration: none !important;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
     background-color: inherit;
     color: inherit;
     text-decoration: none !important;
}



/* Forms
===================================================================================
=================================================================================== */
#contentShell .formWidget {
     padding: 0 15px;
}
#rfp { 
     background: none;
     color:#fff;
}
#rfp .required {
     display: inline !important;
     color: #fff;
}
#rfp dd .required {
    display: none !important;
}
#rfp #rfpshell {
     width:auto;
     max-width:640px;
     margin: 0 auto;
     font-family: 'Helvetica','Arial';
     letter-spacing:.05em;
}
#rfp dt {
     margin: 0;
}
#rfp h2 {
     color:#fff;
}
#rfp label {
   font-weight:200;
   font-size:1rem!important;
   color:#fff;
   text-transform:lowercase;
}
#rfp #rfpForm1950 label {
    color: #fff;
}
#rfp select, #rfp textarea {
    width: 100%;
    background: var(--primary-color);
    color: #fff;
    border:1px solid #fff;
    border-radius:5px;
    font-size:16px;
    padding: 10px 15px;
}
#rfp textarea {
}
#rfp select {
    height: 50px;
}
#rfp input {
    width: 100%;
    height: 50px;
    color:#fff;
    font-size:16px;
    border-radius: 5px;
    background: transparent;
    border: 1px solid #fff;
    padding:0 15px;
}
#rfp #rfpForm1950 input {
    background: #394351;
    color: #fff;
}
#rfp .halfColumnMd {
    display: inline-block!important;
    padding-right: 3.5%;
    vertical-align: top;
    width: 50%;
}
.submit {
    width: 280px;
    clear: both;
    margin: 10px 0 0 0;
}
#rfp #ctl00_cphBody_cmdSubmit.submit {
    width: auto!important;
    text-transform:lowercase;
    clear: both!important;
    border: 1px solid #fff!important;
    border-radius: 5px!important;
    background:#fff!important;
    margin: 10px 0!important;
    padding: 0 30px!important;
    color: #313c47!important;
    font-weight: 700!important;
    font-size: 1rem!important;
    -webkit-transition: all .5s ease!important;
            transition: all .5s ease!important;
}
#rfp #ctl00_cphBody_cmdSubmit.submit:hover {
   background: var(--primary-color)!important;
   color: #fff!important;
   border-color: #fff!important;
}
/*
#rfp #ctl00_cphBody_cmdSubmit.submit {
    width: auto!important;
    text-transform:lowercase;
    clear: both!important;
    border: 1px solid #394451!important;
    border-radius: 5px!important;
    background:transparent!important;
    margin: 10px 0!important;
    padding: 0 30px!important;
    color: #394451!important;
    font-weight: 300!important;
    font-size: 1rem!important;
    -webkit-transition: all .5s ease!important;
            transition: all .5s ease!important;
}
#rfp #ctl00_cphBody_cmdSubmit.submit:hover {
   background: #394451!important;
   color: #fff!important;
   border-color: #394451!important;
}
*/

/* Success Message 
=================================== */
#rfpshell #ctl00_cphBody_panSuccessMessage {
     outline: none;
}
#rfpshell .success {
     color: inherit;
}
#rfpshell #ctl00_cphBody_btnPrint,
#rfpshell .success .referencenumber {
     display: none;
}


/* Calpop 
=================================== */
#rfp .calendar tbody .emptycell { visibility: visible; }
#rfp .calendar { background:#000; border:0; margin-top:25px; top:500px; }
#rfp .calendar table { background:#fff; border:1px solid #ececec; color:#333; font-family:'Nunito', sans-serif; font-size:14px; }
#rfp .calendar th { padding:10px; }
#rfp .calendar thead .title { background:#fff; color:#652f2a; border:0; padding:10px 0; }
#rfp .calendar thead .button,#rfp .calendar thead .daynames,#rfp .calendar thead .name { background:#fff; color:#000; border:0; padding:10px 0; }
#rfp .calendar thead .name { padding:10px 5px; }
#rfp .calendar thead .weekend,#rfp .calendar tbody td.today { color:#47a389; }
#rfp .calendar tbody .day { padding:6px;text-align:center; }
#rfp .calendar tbody td.disabled { color:#003974; }
#rfp .calendar tbody td.weekend { color:#47a389; }
#rfp .calendar tbody td.selected { border:0; background:#652f2a; color:#fff; text-align:center; }
#rfp .calendar tbody .rowhilite td { background:#fff; color:#757982; }
#rfp .calendar tbody td.hilite { background:#652f2a; border:0; color:#fff; padding:6px; }
#rfp .calendar tfoot .ttip { background:#374143;border:0; color:#fff; padding:10px; text-transform:uppercase; }
#rfp .calendar .combo { border:0; font-size:11px; }
#rfp .calendar .combo .label { background:#000; border:0; border-radius:0; display:block; font-size:100%; }

/*** Custom RFP - Salesforce ***/
#rfp #rfpForm1950 .success {
     color:#fff;
}

/*** Meta Search Form ***/
#rfp #rfpForm7889,
#rfp #rfpForm6999 .success {
     color: var(--primary-color);
}
#rfp #rfpForm7889 #rfpshell {
      margin: 0px auto;
      max-width: 500px;
      width: 100%;
}
#rfp #rfpForm7889 label {
     color: var(--primary-color);
     font-size:1rem;
     font-weight:200;
}
#rfp #rfpForm7889 h2 {
     color: var(--primary-color);
     font-size: 2.5rem;
     font-weight: 600;
     text-transform:lowercase;
}
#rfp #rfpForm7889 input {
     background: transparent;
     border: 1px solid var(--primary-color);
     border-radius: 5px;
     color: var(--primary-color);
     height: 50px;
     width: 100%;
}
#rfp #rfpForm7889 #ctl00_cphBody_cmdSubmit.submit {
     background:#303c47!important;
     color:#fff!important;
}
#rfp #rfpForm7889 #ctl00_cphBody_cmdSubmit.submit:hover {
     background:#fff!important;
     border:1px solid var(--primary-color) !important;
     color: var(--primary-color) !important;
}

/*** Vizergy Newsletter Sign Up CM ***/
#rfp #rfpForm6999 #ctl00_cphBody_lblEmailFieldLabel,#rfp  #rfpForm6999 #ctl00_cphBody_txtEmail {
     color:#303c47;
}
#rfp #rfpForm6999 #ctl00_cphBody_cmdSubmit.submit {
     border-color:#303c47!important;
     color:#303c47!important;
}
#rfp #rfpForm6999 #ctl00_cphBody_cmdSubmit.submit:hover {
     color:#fff!important;
     background:#303c47!important;
}
#rfp #rfpForm6999 dt {
     margin-bottom:0;
     line-height:1;
}



/* #mainNavigation
===================================================================================
=================================================================================== */
#mainNavigation {
     background-color: #fff;
     border-bottom: 1px solid #ededed;
     padding: 7px 15px;
}
#mainNavigation a:not(.skip) {
     color: inherit;
}


/* Logo
=================================== */
#logo {
     margin-top: 10px;
}
#logo img {
     height: 32px;
     width: 208px;
}


/* Help Menu
=================================== */
#helpmenu {
     text-align: right;
}
#helpmenu .helpMenu {
     margin-top: -1px;
}
#helpmenu .viz-navigationWidget li {
     display: inline-block;
     float: none !important;
     padding: 10px 5px;
}
#helpmenu .viz-navigationWidget a,
#helpmenu .viz-navigationWidget button {
     padding: 0;
}
#helpmenu .viz-navigationWidget button {
     background-color: transparent;
     border: none;
     letter-spacing: inherit;
}
#helpmenu .viz-navigationWidget .btn {
     border: 1px solid var(--primary-color);
     font-weight: 300;
     padding: 5px 15px;
     text-decoration: none !important;
}
#helpmenu .viz-navigationWidget .btn:after {
     display: none;
}
#helpmenu .viz-navigationWidget .btn:focus,
#helpmenu .viz-navigationWidget .btn:hover {
     background-color: var(--primary-color);
     color: #fff;
}
#helpmenu > .formWidget {
     display: none;
}

/*** #demoModal ***/
.demoModalOpen {
     overflow: hidden;
}
.demoModalOpen .modal-backdrop {
     background-color: rgba(0,0,0,0.5);
}
#demoModal .modal-dialog {
     position: absolute;
     right: 0;
     margin: 0;
}
#demoModal .modal-content {
     background-color: var(--primary-color);
     border-radius: 0;
     border: none;
     color: #fff;
     height: 100vh;
     overflow: hidden;
}
#demoModal .modal-header {
     min-height: 60px;
}
#demoModal .modal-body {
     height: 90vh;
     overflow: auto;
}
#demoModal .modal-body > .h2:first-child {
     margin-top: 0;
}
#demoModal .formWidget {
     margin-top: 40px;
}


/* Burger Nav
=================================== */
#burger .navbar-toggle {
     margin-right: 0;
}
#burger .navbar-toggle:focus {
     outline: 5px auto -webkit-focus-ring-color;
}
#burger .navbar-toggle .icon-bar {
    background-color: #303c47;
    position: relative;
}     
.navOpen #burger .navbar-toggle .icon-bar.topBar {
     top: 6px;
     -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
         -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
             transform: rotate(45deg);
}
.navOpen #burger .navbar-toggle .icon-bar.middleBar {
     background-color: transparent;
}
.navOpen #burger .navbar-toggle .icon-bar.bottomBar {
     top: -6px;
     -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
         -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
             transform: rotate(-45deg);
}


/* Main Navigation
=================================== */
#navContainer {
     position: fixed;
     width: 100%;
     top: 65px;
     left: 0;
     background-color: #fff;
     display: none;
     height: calc(100vh - 65px) !important;
     padding: 30px 20px;
     overflow: auto;
     text-align: left;
}
#mainNavLinks {
     display: none;
     float: none;
     margin: 0;
}
#mainNavLinks li {
     display: block;
     float: none;
}
#mainNavLinks > li:not(:last-child) {
     margin-bottom: 40px;
}
#mainNavLinks > li > a {
     background-color: var(--primary-color);
     color: #fff !important;
     display: block;
     padding: 10px 15px;
}
#mainNavLinks a > span {
     padding-left: 8px;
     vertical-align: middle;
}

/*** dropdown menu ***/
#mainNavLinks .dropdown-menu {
     display: block !important;
     background-color: transparent;
     border: none;
     border-radius: 0;
     box-shadow: none;
     float: none;
     margin: 10px 0 0 20px;
     padding: 0;
     position: relative;
}
#mainNavLinks .dropdown-menu li {
     padding-top: 10px;
}
#mainNavLinks .dropdown-menu a {
     color: inherit !important;
     display: inline-block;
     font-weight: 300 !important;
}


/* navFooter
=================================== */
#navContainer .navFooter {
     margin-top: 50px;
}
#navContainer .navFooterHeading {
     font-weight: 600;
}
.navFooter .helpMenu {
     margin: 10px 0 0 20px;
}
.navFooter .helpMenu span {
     display: inline-block;
     margin-right: 8px;
     text-align: center;
     width: 20px;
}



/* Header
===================================================================================
=================================================================================== */
header {
     padding-top: 65px; /* #mainNavigation height */
}
header .slickHeroCarousel .slickSlide,
header .hero-image {
     height: 65vh !important;
}

/* All power phrases
=================================== */
header .heroHeading {
     margin-top: 0;
}
header .heroHeading span {
     display: block;
     font-size: max(75%, 24px);
}
header .slickCaptionsDetached {
     display: none;
}
header .slideCaption,
header .carousel-caption {
     width: 90% !important;
}
header .slideCaption {
     position: absolute;
     left: 0;
     right: 0;
     margin: 0 auto;
     background-color: transparent !important;
}
header .btnContainer {
     margin-top: 25px !important;
}


/* WIDGET - ADA - Hero Carousel 2.0
=================================== */
.vizADAHeroCarousel2Widget .slickHeroCarousel.slick-initialized .slick-slide .slickSlide {
     display: flex !important;
}
.vizADAHeroCarousel2Widget .slickHeroCarousel .slideCaption {
     display: block !important;
}

/*** .locations ***/
.vizADAHeroCarousel2Widget .locations {
     position: relative;
}
.vizADAHeroCarousel2Widget .locations .slickHeroCarousel .slickSlide {
     height: 580px !important;
     opacity: 0;
}
.vizADAHeroCarousel2Widget .locations .slickHeroCarousel.slick-initialized .slickSlide {
     opacity: 1;
}
.vizADAHeroCarousel2Widget .locations .slickHeroCarousel .slideCaption {
     bottom: 0;
}
.vizADAHeroCarousel2Widget .locations .slickHeroCarousel .slideCaption > * {
     display: none;
}
.vizADAHeroCarousel2Widget .locations .slickHeroCarousel .heroHeading,
.vizADAHeroCarousel2Widget .locations .slickHeroCarousel .btnContainer {
     display: block;
}
.vizADAHeroCarousel2Widget .locations .slickHeroCarousel .heroHeading {
     font-size: 2rem;
}
.vizADAHeroCarousel2Widget .locations .slickHeroCarousel .heroHeading span {
     margin-top: 15px;
}
.vizADAHeroCarousel2Widget .locations .slickHeroCarousel .slideCaption {
     padding: 20px 15% !important;
     width: 100% !important;
}
.vizADAHeroCarousel2Widget .locations .slickHeroCarousel .slideCaption:after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     margin: 0 auto;
     height: 350px;
     width: 100%;
     z-index: -1;
     background-image: url('herodiamondbgcentered.png');
     background-position: 50% 0;
     background-repeat: no-repeat;
     opacity: 0.9;
}
.homepage .vizADAHeroCarousel2Widget .locations .slickHeroCarousel .slideCaption:after {
     content:none;
}
.homepage .vizADAHeroCarousel2Widget .slickSlide:after {
     content: '';
     height: 100%;
     width: 100%;
     position: absolute;
     background: linear-gradient(145deg, rgb(225 24 24 / 0%) 0%, rgb(0 0 0 / 57%) 100%);
}
/* WIDGET - ADA - Hero Image 1.0
=================================== */
.vizADAHeroImageWidget .heroHeading span {
     font-size: inherit;
     margin-bottom: 5px;
}



/* Content
===================================================================================
=================================================================================== */
#contentShell {
     padding-bottom: 50px;
     position: relative;
     overflow: hidden;
     z-index: 1;
}
#contentShell a:not(.btn) {
     color: inherit;
     text-decoration-color: currentcolor;
}
#contentShell a:not(.btn):focus,
#contentShell a:not(.btn):hover {
     text-decoration-color: transparent;
}
#contentShell p + h1, #contentShell ul + h1, #contentShell ol + h1,
#contentShell p + h2, #contentShell ul + h2, #contentShell ol + h2,
#contentShell p + h3, #contentShell ul + h3, #contentShell ol + h3,
#contentShell p + h4, #contentShell ul + h4, #contentShell ol + h4,
#contentShell p + h5, #contentShell ul + h5, #contentShell ol + h5,
#contentShell p + h6, #contentShell ul + h6, #contentShell ol + h6 {
     margin-top: 50px;
}
#contentShell p + p {
     margin-top: 30px;
}
#contentShell p + ul {
     margin-top: 15px;
}
#contentShell ul + p,
#contentShell ol + p {
     margin-top: 20px;
}
#contentShell ul {
     padding-left: 0;
}
#contentShell ul:not(.slick-dots) li {
     list-style-position: outside;
     list-style-type: none;
     padding-left: 30px;
     position: relative;
}
#contentShell ul:not(.slick-dots) li::before {
     content: '\f105';
     position: absolute;
     left: 0;
     font-family: 'Font Awesome 6 Pro', 'Font Awesome 5 Pro', 'FontAwesome';
}


/* WIDGET - ADA - Introduction 1.0
=================================== */
.vizADAIntro1Widget {
     margin: 35px auto 50px;
}
.vizADAIntro1Widget .altIntro {
     display: none;
}
.vizADAIntro1Widget .container {
     margin: 0 auto;
     max-width: 900px;
}
.vizADAIntro1Widget .adaIntroHeading {
     margin-bottom: 35px;
}
.vizADAIntro1Widget .adaIntroHeading span {
     display: block;
     font-size: max(75%, 30px);
     line-height: 1.35;
     margin-top: 7px;
}


/*** .intro ***/

.vizColumns4Widget.introColumnsWidget {
     margin: 0 auto;
   /*  max-width: 1360px; */
}
.vizColumns4Widget .intro {
     display: flex; 
     flex-wrap: wrap; 
     padding-top: 100px;
     text-align: center;
     justify-content: center;
}

.vizColumns4Widget .intro h1 span {
     display: block;
     font-size: max(75%, 30px);
     line-height: 1.35;
     margin-top: 7px;
}


/* WIDGET - ADA - Split Layout 1.0
=================================== */
.vizADASplit1Widget .featuredMedia {
     height: 475px !important;
}
.vizADASplit1Widget .featuredTextContainer {
     padding: 15px 15px 30px !important;
}
.vizADASplit1Widget .featuredTextContainer .splitHeading {
     line-height: 1.2;
     margin-bottom: 35px !important;
}
.vizADASplit1Widget .contentContainer h2 + p,
.vizADASplit1Widget .contentContainer h3 + p {
     margin-top: 30px;
}
.vizADASplit1Widget .textButtons .btn {
     background-color: transparent;
     border: none;
     border-bottom: 1px solid #49a982;
     border-radius: 0 !important;
     color: var(--primary-color);
     display: block;
     font-family: var(--primary-font-family);
     font-weight: 300;
     margin-top: 10px;
     padding: 13px 0;
     position: relative;
     text-align: left;
}
.vizADASplit1Widget .btn-primary {
    margin-bottom: 5px; 
}
.vizADASplit1Widget .textButtons .btn:after {
     content: "\f178";
     position: absolute;
     right: 0;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.vizADASplit1Widget .textButtons .btn:focus,
.vizADASplit1Widget .textButtons .btn:hover {
     padding-left: 15px;
}
.vizADASplit1Widget .textButtons .btn:focus:after,
.vizADASplit1Widget .textButtons .btn:hover:after {
     right: -15px;
}


/* WIDGET - ADA - CTA Full Width Slider 1.0
=================================== */
.vizADACTAFullWidthSlider1Widget .mobileCaptions {
     background-color: transparent !important;
     color: inherit !important;
}
.vizADACTAFullWidthSlider1Widget .mobileCaptions .btn {
     background-color: transparent;
     border: 1px solid var(--primary-color);
     color: var(--primary-color);
}
.vizADACTAFullWidthSlider1Widget .mobileCaptions .btn:focus,
.vizADACTAFullWidthSlider1Widget .mobileCaptions .btn:hover {
     background-color: var(--primary-color);
     border: 1px solid var(--primary-color);
     color: #fff;
}
.vizADACTAFullWidthSlider1Widget .mainCarousel .slideCaption {
     background-color: #fff !important;
     color: var(--primary-color) !important;
}
.vizADACTAFullWidthSlider1Widget .slideCaptionHeader {
     line-height: 1.2;
     margin-bottom: 35px;
}

/*** fullOverlay ***/
.vizADACTAFullWidthSlider1Widget .fullOverlay .mobileCaptions {
     display: none !important;
}
.vizADACTAFullWidthSlider1Widget .fullOverlay .mainCarousel .slickSlide {
     display: flex !important;
     height: auto !important;
     min-height: 430px !important;
}
.vizADACTAFullWidthSlider1Widget .fullOverlay .mainCarousel .slideCaption {
     display: flex !important;
     background-color: transparent !important;
     color: #fff !important;
     margin: 0 !important;
     padding: 50px !important;
     text-align: center;
     width: 100%;
}
.vizADACTAFullWidthSlider1Widget .fullOverlay .mainCarousel .slickSlide picture:before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     height: 100%;
     width: 100%;
     background-color: rgba(0,0,0,.7);
}
.vizADACTAFullWidthSlider1Widget .fullOverlay .mainCarousel .slideCaptionInner {
     margin: 0 auto;
     max-width: 660px;
}

/*** wGraphicElement ***/
.vizADACTAFullWidthSlider1Widget .wGraphicElement .slickSlide picture:after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, .7);
}
.vizADACTAFullWidthSlider1Widget .wGraphicElement .slickSlide > img {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     left: 0;
     right: 0;
     margin: 0 auto;
     width: 300px;
}
.vizADACTAFullWidthSlider1Widget .wGraphicElement .mainCarousel .slideCaption {
     background-color: transparent !important;
     color: #fff !important;
}
.vizADACTAFullWidthSlider1Widget .wGraphicElement .mainCarousel .slideCaption .slideCaptionHeader span {
     font-size: max(75%, 24px);
}

/*** alt01 ***/
.vizADACTAFullWidthSlider1Widget .alt01 .mainCarousel .slideCaptionHeader {
     line-height: 1;
}
.vizADACTAFullWidthSlider1Widget .alt01 .mainCarousel .slideCaptionHeader span {
     font-size: max(75%, 24px);
}


/* WIDGET - ADA - Thirds Layout 1.0
=================================== */
.vizADAThirdWidget .thirdsHeading {
     margin-top: 0;
     margin-bottom: 20px;
}
.vizADAThirdWidget .textContainer {
     padding: 30px 0 !important;
}


/* WIDGET - Reviews Carousel 1.0
=================================== */
.vizReviewsCarousel4Widget {
     background-color: #6E696F;
     background-size:cover;
     background-repeat:no-repeat;
     margin-top:0;
}
.homepage .vizReviewsCarousel4Widget.loaded {
     background-image:url('peoplearetalking.jpg');
}
#vizReviewsCarousel4Widget1476302.vizReviewsCarousel4Widget.loaded {
     /* who we are page */
     background-image:url('/vsites/files/7091/abtractClarity.jpg');
}
.vizReviewsCarousel4Widget .slickSlide {
     padding: 0 10px !important;
}
.vizReviewsCarousel4Widget .reviewsCarouselHeading {
     border-bottom: none;
     color: #fff;
     margin: 0;
     padding: 45px 0 50px;
}
.vizReviewsCarousel4Widget .testimonialContainer {
     background-color: #fff;
     background-position: center center;
     background-repeat: no-repeat;
     color: var(--primary-color);
     margin: 0 auto;
     max-width: 700px;
     padding: 30px;
}
.vizReviewsCarousel4Widget.loaded .testimonialContainer {
     background-image: url('quotations.png');
}
.vizReviewsCarousel4Widget .testimonialHeading,
.vizReviewsCarousel4Widget .ratingContainer,
.vizReviewsCarousel4Widget .sourceWords1,
.vizReviewsCarousel4Widget .sourceWords2,
.vizReviewsCarousel4Widget .sourceWords3 {
     display: none;
}
.vizReviewsCarousel4Widget .testimonial {
     font-size: 1rem;
     line-height: 1.4;
}
.vizReviewsCarousel4Widget .source {
     color: var(--primary-color);
}
.vizReviewsCarousel4Widget .sourceAuthor {
     font-weight: 600;
}
.vizReviewsCarousel4Widget .sourceAuthor span {
     display:block;
     font-family: adobe-handwriting-ernie, sans-serif;
     font-size: 2.3rem;
     font-weight: 400;
     margin-bottom: 25px;
     letter-spacing: 0;
     line-height: 1.4;
}
.vizReviewsCarousel4Widget .slickCarousel.slick-dotted {
     padding-bottom: 70px;
}
.vizReviewsCarousel4Widget .slickCarousel .slick-dots {
     position: absolute !important;
     bottom: 22px !important;
}
.vizReviewsCarousel4Widget .slick-dots li button {
     background-color: #fff;
     border-radius: 100%;
     opacity: 0.7;
     height: 15px;
     width: 15px;
}
.vizReviewsCarousel4Widget .slick-dots li.slick-active button,
.vizReviewsCarousel4Widget .slick-dots li button:hover {
     opacity: 1;
}


/* WIDGET - ADA - CTA Flex Grid 2.0
=================================== */
.vizctaFlexGrid2Widget .ctaContainerOuter {
     border: 10px #fff solid;
}
.vizctaFlexGrid2Widget .feature-image:before {
     background-color: rgba(0, 0, 0, 0.7) !important;
}
.vizctaFlexGrid2Widget .feature-content {
     padding: 80px 50px !important;
}
.vizctaFlexGrid2Widget .ctaContentHeading {
     margin-bottom: 25px;
}
.vizctaFlexGrid2Widget .ctaContentHeading span {
     display: block;
}
.vizctaFlexGrid2Widget .btnContainer {
     margin-top: 35px !important;
}


/* WIDGET - Columns 4.0
=================================== */
.vizColumns4Widget h1 + p, .vizColumns4Widget h2 + p, .vizColumns4Widget h3 + p {
     margin-top: 20px;
}

/*** .restaurants ***/
.vizColumns4Widget .restaurants {
     min-height: 500px;
     margin: 0px 0;
     color: #fff;
}
.vizColumns4Widget .restaurants .text {
     padding: 0;
}
.vizColumns4Widget .restaurants .ColumnLast {
     background-color: var(--primary-color);
     padding: 25px 25px 50px;
}
.vizColumns4Widget .restaurants h2 {
     margin-bottom: 35px;
}
.vizColumns4Widget .restaurants img {
     position: static;
     margin: -4px auto;
     z-index: 1;    
}
.vizColumns4Widget .restaurants .btn {
     margin: 30px 0;
}

/*** .futureisnow ***/
.vizColumns4Widget .futureisnow {
    background-color: var(--primary-color);
    color: #fff;
    padding:40px 20px;
}
.vizColumns4Widget .futureisnow .text {
     padding: 0 10px;
}
.vizColumns4Widget .futureisnow .futureright h2 { 
     display: inline-block;
     margin: 0;
}
.vizColumns4Widget .futureisnow .futureright h2 span { 
     font-size: inherit;
}
.vizColumns4Widget .futureisnow .futureleft,
.vizColumns4Widget .futureisnow .futureright {
     margin-bottom: 35px;
}
.vizColumns4Widget .futureisnow .futureleft h2 {
     position:relative;
     font-size: 2.3rem;
     margin-bottom: 35px;
     padding-right: 0;
     display:inline;
}
.vizColumns4Widget .futureisnow .futureleft h2:after {
     content:'';
     position:absolute;
     left:0;
     bottom:-20px;    
     border-bottom: 5px solid #fff;
     width:100%; 
}

/*** .travelers ***/
.vizColumns4Widget .travelers {
     background: url(company_background.jpg) no-repeat ;
     background-size: cover;
     padding: 125px 0;
     margin: 0;
     margin-top: 50px;
     display: flex;
     flex-direction: column;
     position: relative;
     min-height: 500px;
}
.vizColumns4Widget .travelers .text:first-child {
     display: flex;
     align-items: center;
     position: absolute;
     top: 0;
     margin: auto;
     bottom: 0;
     z-index: 5;
     left: 0;
     right: 0;
     justify-content: center;
}
.vizColumns4Widget .travelers img {
     margin: 0 30px;
}
.vizColumns4Widget .travelers .Column2 img {
     display: none;
}
.vizColumns4Widget .travelers h2 {
     text-align:center;
     font-size:2.75rem;
     color:#fff;
     text-shadow: 1px 1px 1px #000;
     font-weight: 600;
}
.vizColumns4Widget .travelers h2 span {
     display: inline-block;
     font-weight: 800;
}

/*** scrollColumn ***/
.vizColumns4Widget .scrollColumn .scrollimage {
     height: 350px;
     margin-bottom: 30px;
     overflow: auto;
}

/*** planresearchcollab ***/
.vizColumns4Widget .planresearchcollab {
     background-color: var(--third-color);
     padding: 50px 0;
}
.vizColumns4Widget .planresearchcollab h1, .vizColumns4Widget .planresearchcollab h2, .vizColumns4Widget .planresearchcollab h3 {
     margin-top: 0;
}
.vizColumns4Widget .planresearchcollab p:last-child {
     margin-bottom: 35px;
}

/*** partnerLogos ***/
.vizColumns4Widget .partnerLogos {
     text-align: center;
}
.vizColumns4Widget .partnerLogos li {
     display: inline-block;
     margin: 10px 15px;
     padding: 0 !important;
     vertical-align: middle;
     width: 135px;
}
.vizColumns4Widget .partnerLogos li:before {
     display: none;
}
.vizColumns4Widget .partnerLogos li img {
     max-height: 75px;
}


/* WIDGET - ADA - Accordion 1.0
=================================== */
.vizADAAccordion1Widget {
     margin: 0 auto;
     max-width: 1340px;
     padding: 0 15px;
}
.vizADAAccordion1Widget > .visible {
     text-align: center;
}


/* WIDGET - ADA - Two Column Grid 1.0
=================================== */
.vizADATwoColumns1Widget .gridContainer:not(:first-child) {
     margin-top: 50px;
}
.vizADATwoColumns1Widget .shortMedia {
     height: 300px !important;
}
.vizADATwoColumns1Widget .content {
     padding: 45px !important;
}


/* WIDGET - Split Layout - Image and Accordion
=================================== */
.vizSplitImageAccordionWidget .contentHeading,
.vizSplitImageAccordionWidget .contentText {
     text-align: center !important;
}
.vizSplitImageAccordionWidget .panel-group {
     margin-top: 20px !important;
     max-width: 750px !important;
}


/* WIDGET - Vertical Tabs
=================================== */
.vizVerticalTabsWidget .nav {
     border: none !important;
}
.vizVerticalTabsWidget .nav li {
     margin-bottom: 15px !important;
     padding-left: 0 !important;
}
.vizVerticalTabsWidget .nav li a {
     border: none !important;
     border-radius: 0 !important;
     font-size: 1.25rem;
     font-weight: 600;
     padding: 5px 10px !important;
     text-decoration: none !important;
}
.vizVerticalTabsWidget .nav li.active a,
.vizVerticalTabsWidget .nav li a:focus,
.vizVerticalTabsWidget .nav li a:hover {
     background-color: var(--primary-color);
     color: #fff !important;
}
.vizVerticalTabsWidget .nav li a:after {
     float: right;
     line-height: inherit !important;
}
.vizVerticalTabsWidget .wTabImage .tab-pane img,
.vizVerticalTabsWidget .wTabImage .panel-body img {
     display: none;
}
.vizVerticalTabsWidget .wTabImage .tabimage {
     background-position: 50% 50%;
     background-size: cover;
     height: 100%;
     width: 100%;
     margin: 25px 0 0;
     min-height: 290px;
}
.vizVerticalTabsWidget .wTabImage .panel-body {
     text-align: center;
}


/* WIDGET - Responsive - Embedded Video 3.0
=================================== */
#contentShell .vizEmbedVideo3Widget .carousel-caption {
     display: block !important;
     padding: 0;
}
.vizEmbedVideo3Widget > div {
     position: relative;
}
.vizEmbedVideo3Widget .videoCaptionHeading {
     margin-bottom: 20px;
}


/* WIDGET - Full Width Parallax Image 2.0
=================================== */
.vizFullWidthParallax2Widget .fullWidthSlideContentContainer {
     height: 100%;
     display: flex;
     flex-direction: column;
     flex-wrap: wrap;
     align-content: center;
     justify-content: center;
}
.vizFullWidthParallax2Widget .fullWidthSlideContentContainer > * {
     margin: 0 auto;
     max-width: 970px;
     padding: 0 10px;
}
.vizFullWidthParallax2Widget .fullWidthHeader + * {
     margin-top: 20px !important;
}


/* WIDGET - Split Layout Video 3.1
=================================== */
.vizSplitVideoWidget .splitVideoHeader span {
     font-size: max(75%, 24px);
}

/* WIDGET - Split Layout Accordion 
=================================== */
.vizSplitImageAccordionWidget .panel-group .panel {
     border: none;
     border-radius: 0;
     box-shadow: none;
     background: transparent;
}
.vizSplitImageAccordionWidget .panel-group .panel-heading {
     background-color: transparent;
     border: none;
     border-radius: 0;
     padding: 0;
}
.vizSplitImageAccordionWidget .panel-group .panel-title:before,
.vizSplitImageAccordionWidget .panel-group .panel-title:after {
     display: none;
}
.vizSplitImageAccordionWidget .panel-group .panel-title,
.vizSplitImageAccordionWidget .panel-group .panel-heading .panel-title > a {
     font-family: "Tofino", sans-serif;
     font-size: 1rem;
     line-height: normal;
     color: #394451!important;
     font-weight: 300;
     font-size: 1.2rem !important;
}
.vizSplitImageAccordionWidget .panel-group .panel-heading .panel-title > a {
     text-decoration: none !important;
     padding: 10px 33px 10px 10px !important;
     display: block!important;
     position: relative;
     border: 1px solid #394351 !important;
}
.vizSplitImageAccordionWidget .panel-group .panel-heading .panel-title > a.in,
.vizSplitImageAccordionWidget .panel-group .panel-heading .panel-title > a:hover,
.vizSplitImageAccordionWidget .panel-group .panel-heading .panel-title > a.collapsed:hover,
.vizSplitImageAccordionWidget .panel-group .panel-heading .panel-title a[aria-expanded=true] {
     background-color: #ffffff;
     border: 1px solid #394351 !important;
     color: #394351!important;
     display: block;
     padding: 10px 40px 10px 15px !important;
     position: relative;
     text-decoration: none !important;
}
.vizSplitImageAccordionWidget .panel-group .panel-heading .panel-title > a,
.vizSplitImageAccordionWidget .panel-group .panel-heading .panel-title > a.collapsed {
     background-color: #394351;
     border: 2px solid #394351;
     color: #fff !important;
}
.vizSplitImageAccordionWidget .panel-group .panel-heading .panel-title > a:after {
     content: "\f068"; 
     position: absolute;
     top: 50% !important;
     transform: translateY(-50%);
     right: 15px;
     margin-top: 0 !important;
     color: inherit !important;
     font-family: 'Font Awesome 5 Pro', 'FontAwesome';
     font-weight: 400;
}
.vizSplitImageAccordionWidget .panel-group .panel-heading .panel-title > a.collapsed:after {
    content: "\f067";   
}
.vizSplitImageAccordionWidget .panel-group .panel-heading .panel-title > a .iconFont {
     display: none;
}
.vizSplitImageAccordionWidget .contentContainer .panel-body {
     border: 1px solid #1b2f43!important;
     border-top: 0!important;
     padding: 15px!important;
}
.vizSplitImageAccordionWidget {
     margin: 70px auto 0;
}
.vizSplitImageAccordionWidget .contentContainer .panel-body a.btn {
     margin-left: 0;
}
.vizSplitImageAccordionWidget .col01 picture,
.vizSplitImageAccordionWidget .col01 picture img {
     height: 100%!important;
}

/* WIDGET - Split Layout with Curved Video
=================================== */
.vizSplitCurvedVideoWidget + .vizSplitCurvedVideoWidget {
     margin-top: 50px;
}
.vizSplitCurvedVideoWidget .featuredContentInner {
     background-color: transparent !important;
     box-shadow: none !important;
}
.vizSplitCurvedVideoWidget .h1 span, .vizSplitCurvedVideoWidget .h2 span, .vizSplitCurvedVideoWidget .h3 span, .vizSplitCurvedVideoWidget .h4 span, .vizSplitCurvedVideoWidget .h5 span, .vizSplitCurvedVideoWidget .h6 span {
     font-weight: 300;
}
.vizSplitCurvedVideoWidget p {
     font-size: 2rem;
     line-height: 1.3 !important;
}
.vizSplitCurvedVideoWidget .bg1 {
     position: relative;
     padding-top: 30px;
}
.vizSplitCurvedVideoWidget .bg1::after {
     content: '';
     position: absolute;
     top: 0;
     bottom: 0;
     margin: auto;
     height: 100%;
     width: 100%;
     background-color: #F7F6F4;
}
.vizSplitCurvedVideoWidget .bg1 > div {
     position: relative;
     z-index: 1;
}
/*
.vizSplitCurvedVideoWidget .border1 .video-container {
     padding: 50px;
}
.vizSplitCurvedVideoWidget .border1 .video-container::before {
     content: '';
     position: absolute;
     top: 20px;
     left: 20px;
     height: calc(100% - 40px);
     width: calc(100% - 40px);
     -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
             border-radius: 50%;
     border: 1px solid #000;
}

.vizSplitCurvedVideoWidget .shadow1 svg {
     filter: drop-shadow(-1px 6px 5px rgba(50, 50, 0, 0.35));
}
.vizSplitCurvedVideoWidget .shadow2 svg {
     filter: drop-shadow(19px 9px 0px rgba(221, 235, 233, 1));
}
*/
.vizSplitCurvedVideoWidget .video-container {
     margin:0 auto;
}
.vizSplitCurvedVideoWidget .shadow2 .video-container {
     max-width:550px!important;
}
/* WIDGET - Modal Popup 3.0 - Premium
=================================== */
.blogPostModalOpen .modal-backdrop {
     background-color: transparent;
}
.modal.blogPost .modal-dialog {
     bottom: 0;
     right: 0 !important;
     width: 400px;
}
.modal.blogPost .modal-footer {
     padding-bottom: 25px;
     text-align: center;
}
.modal.blogPost .modal-footer .col02 {
     margin-top: 20px;
}


/* WIDGET - ADA - Call to Action 1.0
=================================== */
.vizADACallToAction1Widget .blockLayout > div {
     display: flex;
     flex-wrap: wrap;
}
.vizADACallToAction1Widget .blockLayout .ctaContainerOuter {
     padding: 10px 15px;
}
.vizADACallToAction1Widget .blockLayout .ctaContainerInner {
     border: 1px solid #000;
     height: 100%;
     padding: 25px;
}
.vizADACallToAction1Widget .blockLayout .ctaContentHeading {
     line-height: normal;
     margin-top: 0;
     margin-bottom: 20px;
}
/* WIDGET - ADA CTA Carousel with Featured Image 1.0
=================================== */
.vizADACTACarouselwFI1Widget .feature-img {
    height: 400px !important;
    border-top: 1px solid #d8d8dd;
    border-right: 1px solid #d8d8dd;
    border-left: 1px solid #d8d8dd;
}
.vizADACTACarouselwFI1Widget .feature-content {
    border: 1px solid #d8d8dd;
}
.vizADACTACarouselwFI1Widget .slick-arrow {
    bottom: -40px !important;
}
.vizADACTACarouselwFI1Widget .slick-next:focus, .vizADACTACarouselwFI1Widget .slick-next:focus {
    top: auto !important;
}
.vizADACTACarouselwFI1Widget .slick-arrow .slick-next-icon,
.vizADACTACarouselwFI1Widget .slick-arrow .slick-prev-icon {
    line-height:0!important;
}
.vizADACTACarouselwFI1Widget .slickCarousel picture img {
        object-position: 50% 0% !important;
}
/* Design Hero
=================================== */
.vizADAHeroImageWidget .designHero .hero-image {
    align-items: flex-end;
}
.vizADAHeroImageWidget .designHero .carousel-caption {
    position: relative;
    left: 0;
    top: auto;
    bottom: 0;
    right: auto;
    text-align: left;
}
.vizADAHeroImageWidget .designHero .heroHeading {
    font-size: 2.05rem;
}
.vizADAHeroImageWidget .designHero p {
    font-size: 1.1rem;
    margin-bottom: 20px;
}
/* AI Optimization
=================================== */
.aiOptimization .VizergyPreferredHotelsWidget .column1  {
     background:#fff!important;
     height:auto!important;
}
.aiOptimization .VizergyPreferredHotelsWidget .column2 {
     background-image:url('formAIBG.jpg')!important;
     background-repeat:no-repeat;
     background-size:cover;
     margin-top:25px;
}
.aiOptimization .VizergyPreferredHotelsWidget .column1  img {
     margin-top:50px;
}
.aiOptimization .VizergyPreferredHotelsWidget h1 {
     font-weight:200!important;
     font-size:2.5rem!important;
     margin-bottom: 55px;
}
.aiOptimization .VizergyPreferredHotelsWidget h3 {
     font-weight:200!important;
     font-size:3.125rem;
     position:relative;
     margin-bottom:70px;
     display: inline-block;
}
.aiOptimization .VizergyPreferredHotelsWidget h3:after {
     content: '';
     position: relative;
     bottom: -35px;
     width: 100%;
     height: 1px;
     background: #303c47;
     display: block;
}
.vizColumns4Widget  .aiOptimization img {
     max-width:640px;
     position: relative;
     bottom: -55px;
}

.vizColumns4Widget .aiOptimization {
     position:relative;
     background:#f8f6f4;
     padding: 45px 15px;       
     }
.vizColumns4Widget .aiOptimization h1 {
     font-weight:200;
     font-size:3.125rem;
     position:relative;
     margin-bottom:70px;
     display:inline-block;
}     
.vizColumns4Widget .aiOptimization h1:after {
     content: '';
     position: relative;
     bottom: -35px;
     width: 100%;
     height: 1px;
     background: #303c47;
     display: block;
}
.aiOptimization .vizColumns4Widget .aiOptimization {  
     background:url('vectorBG.jpg');
     }
.aiOptimization .vizLogoCarousel4Widget  {     
     background:#f8f6f4;    
     padding:50px 15px 80px;
} 
.aiOptimization .logoCarouselIntro h3 {
     text-align:center;
     font-weight:200;
     font-size:2.8125rem;
     margin-bottom:50px;
}     
.aiOptimization .vizADASplit1Widget .featuredTextContainer  h3.splitHeading {
     font-weight:200!important;
     font-size:3.125rem;
     position:relative;
     margin-bottom:70px!important;
     display: inline-block;
}
.aiOptimization .vizADASplit1Widget  h3.splitHeading:after {
     content: '';
     position: relative;
     bottom: -35px;
     width: 100%;
     height: 1px;
     background: #303c47;
     display: block;
}
.aiOptimization #rfp input {
     background:#fff;
}
/*Video Hosting*/
.videohosting .videoControls .btnPlay {
     display:none!important;
     font-size: 25px!important;
     height: 50px!important;
     width: 50px!important;
}
.videohosting .vizSplitCurvedVideoWidget .videoControls {
     top:95%!important;
     text-align:right!important;
}
.videohosting .vizSplitCurvedVideoWidget .centerPlayButton .videoControls {
     text-align:center!important;
}
.videohosting .vizSplitCurvedVideoWidget .border1.centerPlayButton .videoControls {
     top:90%!important;
}

@media (min-width: 992px) {
     .aiOptimization .VizergyPreferredHotelsWidget .column2 {
          align-items: center;
          align-content: center;
     }
     .aiOptimization .vizADASplit1Widget .featuredMedia {
          height: 100%;
          min-height: 530px;
          height: 530px!important;
     }
}
@media (min-width: 1200px) {
     .vizColumns4Widget .aiOptimization {
          padding: 90px 15px;       
     }
     .aiOptimization .vizLogoCarousel4Widget .logoImg {
          max-width:155px;
          max-height:70px;   
     }
     .vizColumns4Widget .aiOptimization .text {
          padding-bottom:50px;
     }
     .aiOptimization .vizADASplit1Widget,.aiOptimization .VizergyPreferredHotelsWidget {
          max-width:1370px;
          margin:0 auto;
     }
     .aiOptimization .vizLogoCarousel4Widget .slickCarousel.slick-initialized.slick-slider {
          border-top: 1px solid #394451;
          border-bottom: 1px solid #394451;
          padding: 50px 30px 30px;
     }
     .aiOptimization .vizLogoCarousel4Widget .container {
          max-width:1370px;
     }
     .aiOptimization .vizLogoCarousel4Widget {
          margin:115px auto!important;
     }
     .vizColumns4Widget  .aiOptimization {
          padding: 65px 130px 0 130px;
     }
     .aiOptimization .VizergyPreferredHotelsWidget  {
          
          margin-top:120px;
     }
     .aiOptimization .VizergyPreferredHotelsWidget .column1 {
          padding-left:130px;
     }
     
}
/* Lets Get Started Page
=================================== */
.letsGetStarted.orchard .vizColumns4Widget  {
     background:#394451;
}
.vizColumns4Widget .letsGetStarted {
     position:relative;
     background:#394451;
     padding: 90px 15px;
     overflow:hidden;    
     }

.letsGetStarted .vizColumns4Widget .letsGetStarted:before {   
     content: none;
     position: absolute;
     left: -90px;
     right: 0;
     top: -40px;
     width: 122%;
     height: 120%;
     background: url(blueswirl.png);
     background-size: cover;
     background-position: 50% 50%;
     background-repeat: no-repeat;
     transform: rotate(0deg);
     display:block;
     opacity:.5;
     }
.vizColumns4Widget .letsGetStarted .form {
     padding-left:0;
}     
.vizColumns4Widget .letsGetStarted .text {
      color:#fff;
      padding:0;
     }
.vizColumns4Widget .letsGetStarted .text h2 {
     font-size:1.65rem;
     margin-top:0;
     font-weight:500;
     line-height: 1.4;
}
.vizColumns4Widget .letsGetStarted .text h2 span {
     margin-top:35px;
     display:block;
     font-size:2.65rem;
     font-weight:200;
     line-height:1.1;
}
.orchard .vizColumns4Widget .letsGetStarted .text h2 span {
     margin-top:15px;
}
.vizADASplit1Widget .letsGetStarted {
     margin-top:45px;     
}
.vizADASplit1Widget .letsGetStarted.mediaRight .featuredText {
     padding-left:0;
     padding-top:0;
     }
.vizADASplit1Widget .letsGetStarted .splitHeading {
     font-weight:200;
     font-size:2.65rem;
     line-height:1.4;
}    
.vizADASplit1Widget .letsGetStarted ul, .vizColumns4Widget .letsGetStarted ul {
     font-size:1rem;
     font-weight:300;
     line-height:2.1;    
} 
/*
.orchard.letsGetStarted .vizColumns4Widget .letsGetStarted {
     display:none;
}
*/
.vizADASplit1Widget .letsGetStarted ul {
     border-left: 1px solid #394451;
}
.vizColumns4Widget .letsGetStarted ul {
     border-left:1px solid #fff;
     margin-top:35px;
     margin-bottom:55px;
}
.vizADASplit1Widget .letsGetStarted ul li:before, .vizColumns4Widget .letsGetStarted ul li:before {
     content:none!important;
}
.vizADASplit1Widget .letsGetStarted p {
     font-size:1rem;
     font-weight:300;
     line-height:1.8;
}
.orchard .vizADACallToAction1Widget .feature-image a {
     z-index:4;
}
#rfp.websitePromotion {
     font-family:"Tofino", sans-serif;
}  
#rfp.websitePromotion #rfpshell {
     margin:0;
     
}
#rfp.websitePromotion dt {
     width:auto!important;
}   
#rfp.websitePromotion h2 {
     font-family:"Tofino", sans-serif;
     font-size:2rem;
     font-weight:200;
     margin-bottom:20px;
}
#rfp.websitePromotion label {
     font-family:"Tofino", sans-serif;
      font-weight:200;
      font-size:1.3rem!important;  
}
#rfp.websitePromotion dd {
     margin-bottom:30px;
}
#rfp.websitePromotion input {
     background:#fff;
     border-radius:5px;
     color:#394451;
}
#rfp.websitePromotion  #ctl00_cphBody_cmdSubmit.submit {
     font-family:"Tofino", sans-serif;
     font-size:16px!important;
     font-weight:300!important;
     letter-spacing:.125em;
}
#rfpForm12501 #rfpshell .success {
     margin-top:100px;
     font-family:"Tofino", sans-serif;
}
#rfpForm12501 #rfpshell .success h3 {
     font-weight:400;
}
#rfpForm12501 #rfpshell .success h3 span {
     display:block;
     margin-top:35px;
}
.letsGetStarted .vizBrandsFiltersWidget  {
     margin-top:55px;
}
.letsGetStarted .vizBrandsFiltersWidget {
     background-color: #f8f7f5!important;     
}
.letsGetStarted .vizBrandsFiltersWidget .headingContainer {
      background-color: #f8f7f5!important;
      margin-bottom:0!important;
}
.letsGetStarted .vizBrandsFiltersWidget .headingContainer h2 {
     color:#394451!important;
}
.letsGetStarted .vizBrandsFiltersWidget .headingContainer .btn {
     display:none;
}
.letsGetStarted .vizBrandsFiltersWidget .filter.btn {
     border-radius: 0px!important;
     border:none;
     border-bottom: 1px solid transparent!important;
     margin: 0 10px;
     padding: 15px 10px 10px 10px;
     
     
}
.letsGetStarted .vizBrandsFiltersWidget .filter.btn:hover {
     background-color: transparent!important;
     color: var(--primary-color)!important;     
     border-bottom: 1px solid var(--primary-color)!important;
}
.letsGetStarted .vizBrandsFiltersWidget .filter.btn.active {
     background-color: transparent!important;
     color: var(--primary-color)!important;     
     border-bottom: 1px solid var(--primary-color)!important;
}
.letsGetStarted .vizADACallToAction1Widget  .ctaIntroHeading {
     text-align:center;
     color:var(--primary-color);
     font-size: 2rem;
     font-weight:200;
     line-height:1.3;
     margin: 40px auto 20px;
}
.vizADACallToAction1Widget .letsGetStarted .ctaContentHeading {
     display:none;
}
.vizADACallToAction1Widget .letsGetStarted  .ctaContainerInner  {
     position:relative;
}
.vizADACallToAction1Widget .letsGetStarted .ctaContent {
     position:absolute;
     bottom:0;
     left:0;
     right:0;
     margin:0 auto;
     z-index:5;
}
.vizADACallToAction1Widget .letsGetStarted .btnContainer {
     text-align:center;
}
.vizADACallToAction1Widget .letsGetStarted .btnContainer .btn {
     color:#fff;
     border:none!important;
     font-weight:300;
     font-size:1.5rem;
     z-index:5;
     margin-bottom:25px;
     border-radius:0!important;
     border-bottom:1px solid transparent!important;
     padding:0 10px!important;

}
.vizADACallToAction1Widget .letsGetStarted .btnContainer .btn:hover {
     border:none!important;
     background:transparent!important;
     padding:0 10px!important;
     margin-bottom:25px;
     border-radius:0!important;
     border-bottom:1px solid #fff!important;

}
.vizADACallToAction1Widget .letsGetStarted .ctaContainerInner .ctaMedia {
     overflow:hidden;
}
.vizADACallToAction1Widget .letsGetStarted .ctaContainerInner:hover .ctaMedia:after {
    background-position:100px;
     
}
.vizADACallToAction1Widget .letsGetStarted .ctaContainerInner .ctaMedia:after {
     content:'';
     display:block;
     position:absolute;     
     height:100%;
     width:100%;
     z-index:1;
     transition: all .5s ease;     
     background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
     opacity:.8;
}
.vizADACallToAction1Widget .letsGetStarted .ctaContainerInner .ctaMedia img {
     transform: scale(1);
     transition: all .5s ease;
}
.vizADACallToAction1Widget .letsGetStarted .ctaContainerInner:hover .ctaMedia img {    
     transform: scale(1.1);    
}
.letsGetStarted .vizADACallToAction1Widget > div {
     margin: 0px auto!important;
     }
.letsGetStarted .ctaContainerOuter {
     padding:2px 2px!important;
}     
.letsGetStarted .ctaContainerOuter.CTA-Item1 {
     padding-left: 0!important;
}
.letsGetStarted .ctaContainerOuter.CTA-Item4 {
     padding-right: 0!important;
}
.letsGetStarted .orchard .vizADASplit1Widget .featuredTextContainer {
     padding: 0 !important;
}
.letsGetStarted .orchard .vizADATwoColumns1Widget .content {
     padding: 45px 30px !important;
}
.letsGetStarted.orchard .vizADASplit1Widget .featuredMedia {
          height: 300px!important;
     }
.letsGetStarted.orchard .vizADASplit1Widget .featuredTextContainer .splitHeading {
     font-size:2rem;
     line-height:1.3;
}    
.letsGetStarted.orchard .vizADATwoColumns1Widget .contentHeader {
     font-size:2rem;
     line-height:1.3;
} 
.letsGetStarted.orchard .vizADATwoColumns1Widget .content {
     padding:30px 30px!important;
}
@media (min-width: 768px) {
     .orchard .vizADATwoColumns1Widget .tallMediaRight .shortContentContainer {
          padding-right:0!important;
     }
     .letsGetStarted .vizADACallToAction1Widget .ctaIntroHeading {
          margin:50px auto 30px;
     }
     .letsGetStarted .vizADACallToAction1Widget > div.container {
          margin: 0px auto!important;
          }
     .vizColumns4Widget .letsGetStarted .text {          
          padding: 0 40px;
     }
     .vizColumns4Widget .letsGetStarted .form {
          padding-left: 40px;
     }

}
@media (min-width: 992px) {

     .vizColumns4Widget .intro { 
          text-align: left;
          justify-content: start;
     }

     .letsGetStarted .vizBrandsFiltersWidget .headingContainer {           
           margin-bottom:0px!important;
     }
     .letsGetStarted .vizADACallToAction1Widget  .ctaIntroHeading {
          font-size: 2.65rem;
     }
     .letsGetStarted.orchard .vizADASplit1Widget .featuredTextContainer .splitHeading {
          font-size:2.65rem;
     }   
     .letsGetStarted.orchard .vizADATwoColumns1Widget .contentHeader {
          font-size:2.65rem;
     } 
     .orchard .vizADATwoColumns1Widget .content {
          padding: 45px !important;
          padding-left:0!important;
     }
     .letsGetStarted .vizADACallToAction1Widget .feature-image {
          height: 410px!important;
     }
     .letsGetStarted .vizBrandsFiltersWidget .logocontainer picture img {
          max-width: 150px;
          }
     .letsGetStarted .vizColumns4Widget .letsGetStarted:before {  
          content: '';
          position: absolute;
          left: -90px;
          right: 0;
          top: -40px;
          width: 122%;
          height: 120%;
          background: url(blueswirl.png);
          background-size: cover;
          background-position: 50% 50%;
          background-repeat: no-repeat;
          transform: rotate(338deg);
          display: block;
     }
     .orchard .vizColumns4Widget .letsGetStarted .text h2 {
          margin-top:40px;
          }
     .vizColumns4Widget .letsGetStarted .text h2 {
          margin-top:80px;
          }
     .vizColumns4Widget .letsGetStarted .form {
          padding-left: 40px;
     }
     .orchard .vizColumns4Widget .letsGetStarted .form {
          padding-left: 40px;
          padding-right:0;
     }

     .letsGetStarted .maxWidth {
          max-width: 1310px;
          margin: 0 auto;
     }
     .vizADASplit1Widget .letsGetStarted {          
          padding:0 50px;
          margin-top:90px;
     }
     .vizColumns4Widget .letsGetStarted {
          position:relative;
          padding:70px 60px;
     }
     .orchard .vizColumns4Widget .letsGetStarted {
          padding:70px 60px 0px;
     }
     .vizADASplit1Widget .letsGetStarted.mediaRight .featuredTextContainer {
          padding:0px 0px 90px 0px!important;
     }
     .vizColumns4Widget .letsGetStarted .text {
           padding:0px 0px 0px 0px;
           color:#fff;
     }
     .orchard .vizADASplit1Widget {
          margin:50px auto 100px;
     }
     .orchard .vizADASplit1Widget .shortImage .featuredMedia {
          min-height: 550px!important;
     }
     .orchard .vizADASplit1Widget .featuredMedia {
          min-height: 750px!important;
     }

}
@media (min-width: 1400px) {
     .orchard .vizADATwoColumns1Widget .shortMedia {
          height: 300px!important;
     }
}
@media (min-width: 1400px) {
     .vizADASplit1Widget .letsGetStarted {
          padding:0;
     }
     .vizColumns4Widget .letsGetStarted .text {
           padding:0px 210px 0px 50px;
      }
     .orchard .vizColumns4Widget .letsGetStarted .text {
           padding:0px  130px 0px 0px;
      }
     .vizADASplit1Widget .letsGetStarted.mediaRight .featuredTextContainer {
          padding: 0px 100px 90px 0px !important;
     }
     .orchard .vizADATwoColumns1Widget .contentHeader {
          font-size:2.65rem;
          margin-bottom:25px;
     }

}
@media (min-width: 1600px) {
     .vizADASplit1Widget .letsGetStarted {          
          padding:0 130px;
     }
     .orchard .vizADASplit1Widget .mediaLeft .featuredTextContainer {
          padding: 0px 10% !important;
     }
}
/* WIDGET - Blog
=================================== */
.widgetBlog {
     display: none;
     margin: 0 auto;
     max-width: 1400px;
     padding: 0 15px;
}
.widgetBlog .blogTopContainer {
     margin: 50px auto;
}
.widgetBlog .blogTopContainer .col01 {
     text-align: center;
}
.widgetBlog .blogSideSectionSearch {
     margin: 20px auto;
     text-align: center;
}
.widgetBlog .blogSide,
.widgetBlog .blogClearSearch {
     display: none;
}
.widgetBlog .blogSearchField,
.widgetBlog .blogSearchButton {
     height: 45px;
     display: inline-block;
     vertical-align: top;
}
.widgetBlog .blogSearchField {
     border-radius: 0;
     border-top-left-radius: 4px;
     border-bottom-left-radius: 4px;
     border-right: none;
     border: 1px solid var(--primary-color);
     font-size: 16px;
     padding: 5px;
}
.widgetBlog .blogSearchButton {
     background-color: var(--primary-color);
     border: 1px solid var(--primary-color);
     border-top-right-radius: 4px;
     border-bottom-right-radius: 4px;
     color: #fff;
     font-weight: 600;
     letter-spacing: 1.8px;
     padding: 5px 20px;
     text-transform: lowercase;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
.widgetBlog .blogSearchButton:focus,
.widgetBlog .blogSearchButton:hover {
     background-color: #fff;
     color: var(--primary-color);
}
.widgetBlog .blogPostsFooter {
     padding: 0 5px;
}
.widgetBlog .blogHome,
.widgetBlog .blogPrevPostsLink {
     position: relative;
}
.widgetBlog .blogHome:after,
.widgetBlog .blogPrevPostsLink:after {
     display: none;
}
.widgetBlog .blogHome:before,
.widgetBlog .blogPrevPostsLink:before {
     content: "\f060";
     font-family: "Font Awesome 6 Pro", "Font Awesome 5 Pro", "FontAwesome";
     font-weight: 400;
     padding-right: 10px;
}

/*** blogPostListView ***/
.widgetBlog .blogPostListView .blogPostMeta,
.widgetBlog .blogPostListView .blogPostImage,
.widgetBlog .blogPostListView .blogPostExcerpt,
.widgetBlog .blogPostListView .blogPostReadMoreLink {
     display: none;
}
.widgetBlog .blogPostListView .blogPost {
     margin-bottom: 10px;
     padding: 0 5px;
}
.widgetBlog .blogPostListView:not(.blogPostListHomeView) .blogPosts > h2 {
     padding: 0 5px;
}
.widgetBlog .blogPostListView .blogPostInner,
.widgetBlog .blogPostDetailView .relatedBlogPostInner {
     color: #fff;
     height: 360px;
     padding: 0 15px;
     position: relative;
     text-align: center;
     display: flex;
     align-items: center;
     justify-content: center;
}
.widgetBlog .blogPostListView .blogPostInner:after,
.widgetBlog .blogPostDetailView .relatedBlogPostInner:after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     height: 100%;
     width: 100%;
     background-color: rgba(0,0,0,0.6);
}
.widgetBlog .blogPostListView .blogPostInner .blogPostImageBg,
.widgetBlog .blogPostDetailView .relatedBlogPostInner .blogPostImageBg {
     position: absolute;
     top: 0;
     left: 0;
     height: 100%;
     width: 100%;
     z-index: 0;
     background-position: 50% 20%;
     background-size: cover;
}
.widgetBlog .blogPostListView .blogPostInner > *,
.widgetBlog .blogPostDetailView .relatedBlogPostInnerContent > * {
     position: relative;
     z-index: 1;
}
.widgetBlog .blogPostListView .blogPostTitleHeader,
.widgetBlog .blogPostDetailView .blogPostRelatedPostTitleHeader {
     font-size: 1.5rem;
     line-height: normal;
}

/*** blogPostDetailView ***/
.widgetBlog .blogPostDetailView .blogTopContainer {
     margin: 50px auto 20px;
}
.widgetBlog .blogPostDetailView .blogPostCategories {
     display: none;
}
.widgetBlog .blogPostDetailView .blogPostTags {
     display: block;
     margin-top: 30px;
}
.widgetBlog .blogPostDetailView .blogPostTagsList {
     display: block;
}
.widgetBlog .blogPostDetailView .blogPostTagsList li {
     padding-left: 0 !important;
}
.widgetBlog .blogPostDetailView .blogPostTagsList li:not(:first-child) {
     padding-left: 10px !important;
}
.widgetBlog .blogPostDetailView .blogPostTagsList li:not(:last-child) {
     margin-right: 7px;
}
.widgetBlog .blogPostDetailView .blogPostTagsList li:before {
     content: '' !important;
}
.widgetBlog .blogPostDetailView .blogPostTagsList li:not(:first-child):before {
     content: ' | ' !important;
}

/*** Related Posts ***/
.widgetBlog .blogPostDetailView .blogPostRelatedPostsHeader {
     border-top: 1px solid #bfbfbf;
     font-size: 2rem;
     margin-top: 50px;
     margin-bottom: 20px;
     padding-top: 30px;
     text-align: center;
}
.widgetBlog .blogPostDetailView .blogPostRelatedPost:not(:last-child) {
     margin-bottom: 20px;
}
.widgetBlog .blogPostDetailView .relatedBlogPostInner {
     background-position: 50% 50%;
}
.blogPostDetailView .blogPostRelatedPostTitleHeader {
     font-size: 1.25rem;
}
.blogPostDetailView .blogPostRelatedPostDate {
     display: none;
}


/* WIDGET - Cookies Notification 3.0
=================================== */
#websiteNotification {
     position: fixed !important;
     top: auto !important;
     bottom: 0;
}
#websiteNotification #websiteNotificationMessage {
     color: #000;
     font-size: 0.9rem;
     line-height: 1.5;
}
#websiteNotificationMessage a,
#websiteNotificationButton {
     color: #000;
     text-decoration-thickness: 1px;
     text-underline-offset: 6px;
}
#websiteNotificationButton:hover {
     color: #21b779;
     -webkit-text-decoration: solid underline currentcolor !important;
             text-decoration: solid underline currentcolor !important;
}


/* WIDGET - Sitemap
=================================== */
.sitemapContainer {
     padding: 0 15px;
}
.sitemapWidget {
     margin: 30px auto !important;
     max-width: 1070px;
     padding-left: 40px;
}



/* Footer
===================================================================================
=================================================================================== */
footer {
     border-top: 1px solid #d6d8da;
     padding: 50px 0 0;
     text-align: center;
}
footer a {
     color: inherit;
}
footer .footerMain {
     padding: 0 20px;
}
footer .subfooter {
     background-color: #f5f9fc;
     border-top: 1px solid rgba(48, 60, 71, .2);
     padding: 30px 0 70px;
     margin-top: 55px;
}


/* WIDGET - ADA - Email Sign-Up 1.0
=================================== */
.vizADAEmail1Widget {
     background-color: #f7fafd;
     border: 1px solid #d6d8da;
     margin: 30px auto 0;
     max-width: 650px;
     padding: 30px;
}
.vizADAEmail1Widget .emailSignUpHeading {
     font-weight: 400;
     margin-top: 0;
     margin-bottom: 30px !important;
}
.vizADAEmail1Widget #email {
     margin:0 auto;
     max-width: 310px;
     width: 100%;
}
.vizADAEmail1Widget .form-control {
     background-color: transparent;
     border: 1px solid var(--primary-color);
     border-radius: 2px;
     box-shadow: none;
     color: var(--primary-color);
     float: none;
     margin-top: 2px;
}
.vizADAEmail1Widget .input-group-btn {
     display: block;
     margin-top: 20px;
     width: 100%;
}
.vizADAEmail1Widget #searchsubmit {
     letter-spacing: 1.8px;
     text-transform: lowercase;
}
.vizADAEmail1Widget #searchsubmit:hover {
     background:#36b47e;
     border-color:#36b47e;
}
.vizADAEmail1Widget #searchsubmit:after {
     content: "\f0e0";
}


/* Address
=================================== */
footer .footerLogo img {
     height: 49px;
     width: 320px;
}
#address {
     margin-top: 40px;
}
#address > span,
#address .street-address {
     display: block;
}
#address .fn.org,
#address .country-name {
     display: none;
}
#address .tel {
     margin-top: 10px;
}


/* WIDGET - ADA - Social Icons 1.0
=================================== */
.vizADASocialIconsWidget {
     margin-bottom: 15px;
}
.vizADASocialIconsWidget > div {
     text-align: center;
}


/* WIDGET - Navigation 3.0
=================================== */
.viz-navigationWidget .footerNav {
     font-size: 0.8rem;
     font-weight: 400;
     line-height: 1.4;
     text-align: center;
}
.viz-navigationWidget .footerNav li {
     display: inline-block;
     float: none !important;
     padding: 10px;
}
.viz-navigationWidget .footerNav li a {
     padding: 0;
}


/* Mobile Footer
=================================== */
#mobileFooter {
     position: fixed;
     bottom: 0;
     left: 0;
     width: 100%;
     z-index: 100;
     background-color: var(--primary-color);
     color: #fff;
     font-weight: 500;
     opacity: 1;
     text-align: center;
     visibility: visible;
     -webkit-transition: all .5s ease;
             transition: all .5s ease;
}
#mobileFooter .clearfix {
     display: flex;
}
#mobileFooter .text {
     display: flex;
     align-items: center;
     justify-content: center;
     border-right: 1px solid #f2eeeb;
     padding: 0;
}
#mobileFooter .text:last-child {
     border-right: 0;
}
#mobileFooter .columnCopy {
     height: 100%;
     width: 100%;
}
#mobileFooter a,
#mobileFooter button {
     background-color: transparent;
     border: none;
     border-radius: 0;
     color: inherit;
     display: block;
     float: none;
     font-size: 1.25rem;
     line-height: normal;
     margin: 0 auto;
     padding: 10px 15px;
     text-decoration: none;
     height: 100%;
     width: 100%;
}
#mobileFooter a:focus,
#mobileFooter a:hover,
#mobileFooter button:focus,
#mobileFooter button:hover {
     background-color: var(--secondary-color);
     color: #fff;
}
#mobileFooter span {
     color: inherit;
     display: inline-block;
     padding-right: 8px;
}


/* Scroll To Top
=================================== */
.scroll-to-top {
     background-color: rgba(57, 68, 81, 0.7);
     border: none;
     border-radius: 4px;
     bottom: 7%;
     color: #fff;
     display: none;
     font-size: 30px;
     line-height: normal;
     padding: 11px 20px;
     position: fixed;
     right: 2%;
     text-decoration: none;
     transition: all 0.5s ease;
     z-index: 1;
}
.scroll-to-top:focus,
.scroll-to-top:hover {
     background-color: rgba(57, 68, 81, 1);
     color: #fff;
}



/* Browser Fixes
===================================================================================
=================================================================================== */
input::-ms-clear { 
     height: 0;
     width: 0;
}
a:active { 
     background: none;
}



/* Google Font Fix for Chrome
===================================================================================
=================================================================================== */
body {
     -webkit-animation-duration: 0.1s;
     -webkit-animation-name: fontfix;
     -webkit-animation-iteration-count: 1;
     -webkit-animation-timing-function: linear;
     -webkit-animation-delay: 0.1s;
}
@-webkit-keyframes fontfix {
     from{   opacity: 1; }
     to{ opacity: 1; }
}



/* Media Queries
===================================================================================
=================================================================================== */
@media (min-width: 444px) {
     #rfp .halfColumnMd {
          display: inline-block;
          vertical-align: top;
          width: 50%;
     }
     #rfp .halfColumnMd:nth-child(even) {
         padding-right: 3.5%;
     }
     #rfp .halfColumnMd:nth-child(odd) {
         padding-right: 0;
     }
} /* min-width: 444px */


@media (max-width: 767px) {
     .scroll-to-top {
          display: none !important;
     }
} /* max-width: 767px */



@media (min-width: 768px) {
     /*** General ***/
     .list2 ul,
     ul.list2,
     .list3 ul,
     ul.list3,
     .list4 ul,
     ul.list4 {
          column-gap: 2rem;
          -webkit-column-count: 2;
             -moz-column-count: 2;
                  column-count: 2;
     }
     
     /*** Main Navigation ***/
     #logo {
          margin-top: 6px;
     }
     #logo img {
          height: 40px;
          width: 260px;
     }
     
     /*** Header ***/
     header .heroHeading {
          font-size: 4rem;
     }
   /*  .vizADAHeroCarousel2Widget .locations .slickHeroCarousel:after {
          content: '';
          position: absolute;
          left: 0;
          bottom: -298px;
          width: 286px;
          height: 573px;
          z-index: 1;
          background-image: url('herodiamondbg2.png');
          background-position: 0 48%;
          background-repeat: no-repeat;
          background-size: 70%;
     }*/
     .vizADAHeroCarousel2Widget .locations .slickHeroCarousel .slideCaption {
          padding: 0 40px 30px !important;
          text-align: right !important;
          left: auto !important;
          width: 100% !important;
     }
     .vizADAHeroCarousel2Widget .locations .slickHeroCarousel .slideCaption:after {
          background-position: 0 0;
          background-size: 85%;
          opacity: 1;
          left: auto;
          right: -192px;
          height: 380px;
          width: 758px;
     }
     .vizADAHeroCarousel2Widget .locations .slickCaptionsDetached {
          position: absolute;
          bottom: -30px;
          width: 160px;
          z-index: 1;
          display: block;
          color: #393939;
          font-weight: 400;
          line-height: 1.45;
          margin-bottom: 0;
          padding: 0;
     }
     .vizADAHeroCarousel2Widget .locations .slickCaptionsDetached .slickSlideCaption {
          padding: 0 15px;
          text-align: left !important;
     }
     .vizADAHeroCarousel2Widget .locations .slickCaptionsDetached .slickSlideCaption > *:not(p) {
          display: none;
     }
     .vizADAHeroCarousel2Widget .locations .slickCaptionsDetached .slickSlideCaption p {
          margin-bottom: 0;
     }
     
     /*** ADA - Split Layout 1.0 ***/
     .vizADASplit1Widget .featuredTextContainer {
          padding: 30px !important;
     }
     .vizADASplit1Widget .textButtons .btn {
          font-size: 1.3rem;
     }
     
     /*** ADA - CTA Full Width Slider 1.0 ***/
     .vizADACTAFullWidthSlider1Widget .slick-track {
          display: flex;
          flex-direction: row;
     }
     .vizADACTAFullWidthSlider1Widget .slick-slide,
     .vizADACTAFullWidthSlider1Widget .slick-slide > div {
          height: inherit;
     }
     .vizADACTAFullWidthSlider1Widget .slick-slide > div,
     .vizADACTAFullWidthSlider1Widget .slickSlide {
          height: 100% !important;
     }
     .vizADACTAFullWidthSlider1Widget .mainCarousel .slideCaption {
          margin-top: 3%;
          margin-bottom: 3%;
          padding: 35px 20px !important;
     }
     .vizADACTAFullWidthSlider1Widget .wGraphicElement .mainCarousel .leftAlign .slideCaption {
          margin-left: 5%;
          padding: 30px 50px 30px 30px !important;
     }
     .vizADACTAFullWidthSlider1Widget .wGraphicElement .slickSlide > img {
          left: auto;
          right: 6%;
          width: 40%;
     }
     .vizADACTAFullWidthSlider1Widget .alt01 .mainCarousel .slideCaption {
          display: none !important;
     }
     .vizADACTAFullWidthSlider1Widget .alt01 .mobileCaptions {
          display: block !important;
     }
     
     /*** Vertical Tabs ***/
     .vizVerticalTabsWidget .vtHeading {
          border-bottom: 1px solid var(--primary-color);
          padding-bottom: 15px;
     }
     .vizVerticalTabsWidget .vtHeading span {
          font-size: max(75%, 24px);
     }
     
     /*** Columns 4.0 ***/
     .vizColumns4Widget .restaurants .ColumnLast {
          padding: 25px 45px 50px;
     }
     
     /*** Responsive - Embedded Video 3.0 ***/
     #contentShell .vizEmbedVideo3Widget .carousel-caption {
          display: flex !important;
          align-items: center;
          bottom: 15%;
          left: 5%;
          right: 5%;
          width: 90%;
     }
     .vizEmbedVideo3Widget .videoCaptionHeading {
          margin: 0;
     }
     
     /*** Modal Popup 3.0 - Premium ***/
     .modal.blogPost .modal-dialog {
          right: 5% !important;
          width: 500px;
     }
     .modal.blogPost .modal-footer .col02 {
         margin-top: 0;
         text-align: right;
     }
     
     /*** ADA - Call to Action 1.0 ***/
     .vizADACallToAction1Widget .blockLayout .ctaContainerOuter {
          padding: 10px 5px;
     }
     .vizADACallToAction1Widget .blockLayout .ctaContainerInner {
          display: flex;
          min-height: 260px;
     }
     .vizADACallToAction1Widget .blockLayout .ctaContent {
          display: flex;
          flex-direction: column;
     }
     .vizADACallToAction1Widget .blockLayout .btnContainer {
          margin-top: auto;
     }
     
     /*** Reviews Carousel 1.0 ***/
     .vizReviewsCarousel4Widget .testimonial {
          font-size: 1.3rem;
     }
     .vizReviewsCarousel4Widget .slickSlide {
          padding: 0 35px !important;
     }
     .vizReviewsCarousel4Widget .testimonialContainer {
          padding: 40px 50px;
     }
     
     /*** Blog ***/
     .widgetBlog .blogPostDetailView .blogTopContainer {
          margin-bottom: 40px;
     }
     .widgetBlog .blogSideSectionSearch {
          margin: 0;
     }
     .widgetBlog .blogHome,
     .widgetBlog .blogSearchField,
     .widgetBlog .blogSearchButton {
          height: 50px;
     }
     
     /*** Footer ***/
     footer .footerMain {
          padding: 0;
          text-align: left;
     }
     footer .subfooter {
          padding: 0;
     }
     footer .footerLogo img {
          height: 43px;
          width: 278px;
     }
     .vizADAEmail1Widget {
          margin-top: 0;
          margin-right: 0;
     }
     .vizADAEmail1Widget #email {
          max-width: unset;
     }
     .vizADAEmail1Widget .form-control {
          border: none;
          border-bottom: 1px solid var(--primary-color);
          border-radius: 0;
     }
     .vizADAEmail1Widget .input-group-btn {
          display: table-cell;
          margin-top: 0;
          width: 1%;
     }
     .vizADAEmail1Widget #searchsubmit {
          border-bottom-left-radius: 0 !important;
     }
     .vizADASocialIconsWidget {
          margin-top: 5px;
          margin-bottom: 0;
     }
     .vizADASocialIconsWidget > div {
          text-align: left;
     }
     .viz-navigationWidget .footerNav {
          text-align: right;
     }
     
     /*** Split Layout with Curved Video ***/
     .vizSplitCurvedVideoWidget .bg1 {
          padding-top: 0;
     }
     /*
     .vizSplitCurvedVideoWidget .border1 .video-container {
          padding: 30px;
     }
     .vizSplitCurvedVideoWidget .border1 .video-container::before {
          top: 10px;
          left: 10px;
          height: calc(100% - 20px);
          width: calc(100% - 20px);
     }
     */
} /* end min-width: 768px */



@media (min-width: 992px) {
     /*** General ***/
     .row-eq-height {
          display: flex;
     }
     .row-eq-height .text {
          display: flex;
          align-items: center;
     }
     .list3 ul,
     ul.list3 {
          -webkit-column-count: 3;
             -moz-column-count: 3;
                  column-count: 3;
     }
     .list4 ul,
     ul.list4 {
          -webkit-column-count: 4;
             -moz-column-count: 4;
     }
     
     /*** Header ***/
     header .slickHeroCarousel .slickSlide,
     header .hero-image {
          height: 77vh !important;
     }
     .vizADAHeroCarousel2Widget .locations .slickHeroCarousel:after {
          background-size: 100%;
     }
     .vizADAHeroCarousel2Widget .locations .slickHeroCarousel .slickSlide {
          height: 750px !important;
     }
     .vizADAHeroCarousel2Widget .locations .slickHeroCarousel .slideCaption {
          padding: 0 40px 45px !important;
     }
     .vizADAHeroCarousel2Widget .locations .slickHeroCarousel .slideCaption:after {
          background-size: 90%;
          right: -215px;
          height: 490px;
          width: 838px;
     }
     .vizADAHeroCarousel2Widget .locations .slickHeroCarousel .heroHeading {
          font-size: 2.7rem;
     }
     .vizADAHeroCarousel2Widget .locations .slickCaptionsDetached {
          width: 230px;
     }
     .vizADAHeroCarousel2Widget .locations .slickCaptionsDetached .slickSlideCaption {
          padding: 0 0 0 25px;
     }
     
     /*** ADA - Introduction 1.0 ***/
     .homepage .vizADAIntro1Widget {
          margin-top: 110px;
     }
     .vizADAIntro1Widget .altIntro > div > div {
          text-align: left;
     }
     
     /*** ADA - Split Layout 1.0 ***/
     .vizADASplit1Widget .featuredMedia {
          height: auto !important;
     }
     .vizADASplit1Widget .row-eq-height .featuredText {
          justify-content: center;
     }
     
     /*** ADA - CTA Full Width Slider 1.0 ***/
     .vizADACTAFullWidthSlider1Widget .wGraphicElement .mainCarousel .leftAlign .slideCaption {
          margin-left: 10%;
     }
     .vizADACTAFullWidthSlider1Widget .wGraphicElement .slickSlide > img {
          width: 45%;
     }
     .vizADACTAFullWidthSlider1Widget .alt01 .mobileCaptions {
          display: none !important;
     }
     .vizADACTAFullWidthSlider1Widget .alt01 .mainCarousel .slideCaption {
          display: flex !important;
          align-items: flex-start;
          background-color: transparent !important;
          margin-top: 0 !important;
          margin-left: 2% !important;
     }
     .vizADACTAFullWidthSlider1Widget .alt01 .slickCarousel .slickSlide {
          min-height: 700px;
     }
     .vizADACTAFullWidthSlider1Widget .alt01 .slickSlide picture img {
          object-fit: scale-down;
          object-position: 0% 100% !important;
     }
     
     /*** ADA - Thirds Layout 1.0 ***/
     .vizADAThirdWidget .thirdsHeading {
          margin-top: 20px;
     }
     .vizADAThirdWidget .imageWrap {
          overflow: hidden;
     }
     
     /*** Columns 4.0 ***/
     .vizColumns4Widget .restaurants {
          background-color: var(--primary-color);
          text-align: right;
     }
     .vizColumns4Widget .futureisnow {
         padding: 50px 20px;
     }
     .vizColumns4Widget .futureisnow .futureleft,
     .vizColumns4Widget .futureisnow .futureright {
          margin-bottom:0px;
     }
     .vizColumns4Widget .futureisnow .futureleft {
          text-align:right;
     }
     .vizColumns4Widget .futureisnow h2 {
         font-size: 2rem !important;
          line-height: 1.4; 
     }
     .vizColumns4Widget .futureisnow .futureleft h2 {
         padding-right: 0;
         border-bottom:none;
         margin-bottom:0;
     }
     .vizColumns4Widget .futureisnow .futureleft h2:after {
          content:none;     
     }
     .vizColumns4Widget .futureisnow .futureright h2 {
         padding-left: 30px;
     }
     .vizColumns4Widget .futureisnow .futureleft {
          max-width:40%;
          display:inline-block;
          margin-right:35px;
     }
     .vizColumns4Widget .futureisnow .futureright {
          max-width:45%;
          display:inline-block;
          border-left:6px solid #fff;
     }
     .vizColumns4Widget .scrollColumn {
          align-items: flex-start;
     }
     .vizColumns4Widget .scrollColumn .scrollimage {
          height: 600px;
          margin-bottom: 0;
     }
     .vizColumns4Widget .scrollColumn h3:first-child {
          margin-top: 0;
     }
     .vizColumns4Widget .planresearchcollab .text:not(.iconCol) {
          padding: 0 10px 0 50px;
     }
     .vizColumns4Widget .planresearchcollab .fa-stack:before {
          content: '';
          position: absolute;
          right: 10px;
          height: 80px;
          width: 80px;;
          border-radius: 90px;
          box-shadow: 1px 1px 15px 5px rgb(0 0 0 / 5%);
          line-height: 2em;
     }
     .vizColumns4Widget .planresearchcollab .fa-stack.fa-3x {
          font-size: 40px;
     }
     .vizColumns4Widget .everydevice .Column1 {
          padding-left: 80px;
     }
     
     /*** Split Layout - Image and Accordion ***/
     .vizSplitImageAccordionWidget > div {
          justify-content: center;
          align-items: center;
     }
     .vizSplitImageAccordionWidget .contentContainer {
          padding: 0 5%;
     }
     
     /*** Full Width Parallax Image 2.0 ***/
     .vizFullWidthParallax2Widget .fullWidthSlideContentContainer {
          justify-content: end;
          padding-bottom: 30px !important;
     }
     /* Website Design Page */
     .vizFullWidthParallax2Widget1475574 .fullWidthContent > * {
          display: inline-block;
          vertical-align: middle;
     }
     .vizFullWidthParallax2Widget1475574 .fullWidthContent h2 {
          margin: 0;
     }
     .vizFullWidthParallax2Widget1475574 .fullWidthContent h2+ .btn {
          margin-left: 20px;
     }
     
     /*** Vizergy Landing Page Form Column ***/
     .VizergyPreferredHotelsWidget .column2 {
          align-items: center;
     }
     
     /*** Split Layout with Curved Video ***/
     .vizSplitCurvedVideoWidget .clearfix {
          margin: 0 auto;
          padding: 0 5%;
     }
     .vizSplitCurvedVideoWidget .bg1::after {
          height: 70%;
     }
     
     /*** Blog ***/
     .widgetBlog .blogPostDetailView .blogPostRelatedPostsHeader {
          text-align: left;
     }
     
     /*** Sitemap ***/
     .sitemapWidget {
          -webkit-column-count: 3;
             -moz-column-count: 3;
                  column-count: 3;
     }
     .vizADAHeroImageWidget .designHero .heroHeading {
         font-size: 3.35rem;
         margin-bottom: 22px;
     }
     .vizADAHeroImageWidget .designHero p {
         font-size: 1.3rem;
     }
} /* end min-width: 992px */


@media (min-width: 1200px) {
     /*** General ***/
     .list4 ul,
     ul.list4 {
          /* 4-column list */
          -webkit-column-count: 4;
             -moz-column-count: 4;
                  column-count: 4;
     }
     a[href^="mailto:"] {
         word-break: break-all!important;
     }
     /*** Custom Classes ***/
     .listCircleArrows li {
          line-height: 1.3;
          margin-bottom: 35px;
     }
     
     /*** Header ***/
     header .heroHeading {
          font-size: 5.35rem;
     }
     
     /*** ADA - CTA Full Width Slider 1.0 ***/
     .vizADACTAFullWidthSlider1Widget .fullOverlay .mainCarousel .slickSlide {
          min-height: 600px !important;
     }
     .vizADACTAFullWidthSlider1Widget .wGraphicElement .slickSlide > img {
          max-width: 580px;
          width: auto;
     }
     .vizADACTAFullWidthSlider1Widget .alt01 .slickSlide picture img {
          object-fit: cover;
     }
     
     /*** ADA - Thirds Layout 1.0 ***/
     .vizADAThirdWidget .textContainer ul {
          font-size: 1.45rem;
     }
     
     /*** Columns 4.0 ***/
     .vizColumns4Widget .restaurants img {
          position: absolute;
          top: -55px;
          left: 0;
     }
     .vizColumns4Widget .futureisnow h2 {
          font-size: 2.4rem !important;
     }
     .vizColumns4Widget .travelers h2 {
          font-size: 3.9rem;
     }
     .vizColumns4Widget .travelers .Column2 img {
          display: inline-block;
     }
     .vizColumns4Widget .planresearchcollab {
          padding-left: 5%;
     }
     
     /*** ADA - Two Column Grid 1.0 ***/
     .vizADATwoColumns1Widget .shortMedia {
          height: 450px !important;
     }
     
     /*** Modal Popup 3.0 - Premium ***/
     .modal.blogPost .modal-dialog {
          right: 2% !important;
          width: 600px;
     }
     .modal.blogPost .modal-body {
          padding: 60px 15px;
     }
/* WIDGET - ADA CTA Carousel with Featured Image 1.0
=================================== */
     .vizADACTACarouselwFI1Widget .feature-img {
         height: 550px !important;
     }
} /* end min-width: 1200px */



@media (max-width: 1399px) {
     /*** Burger nav until 1400px ***/
     #burger .navbar-toggle {
          display: block;
     }
}



@media (min-width: 1400px) {
     /*** Main Navigation ***/
     #logo {
          /* copying xl style here */
          width: 25%;
     }
     #helpmenu {
          padding: 0 15px;
          /* copying xl style here */
          left: 50%;
          width: 25%;
     }
     #helpmenu .viz-navigationWidget .btn {
          padding: 5px 15px;
     }
     #navWrapper {
          /* copying xl style here */
          right: 25%;
          width: 50%;
     }
     #mainNavigation {
          padding-bottom: 0;
     }
     #navContainer {
          display: block !important;
          position: relative;
          top: auto;
          left: auto;
          height: auto !important;
          overflow: visible;
          padding: 5px 0 0;
     }
     #mainNavLinks > li {
          display: inline-block;
          margin-bottom: 0 !important;
          padding: 10px 10px 0;
     }
     #mainNavLinks > li > a {
          background-color: transparent;
          color: var(--primary-color) !important;
          padding: 0 0 23px !important;
          text-decoration: none !important;        
     }
     #mainNavLinks > li > a.current:after,
     #mainNavLinks > li > a:focus:after,
     #mainNavLinks > li > a:hover:after {
          content: '';
          position: absolute;
          bottom: -1px;
          left: 0;
          height: 3px;
          width: 100%;
          background-color: #36b47e;
     }
     #mainNavLinks > li > .dropdown-menu {
          padding-top: 10px;
     }
     #mainNavLinks .dropdown-menu {
          position: absolute;
          background-color: #fff;
          margin: 0;
     }
     #mainNavLinks .dropdown-menu.fadein,
     #mainNavLinks .dropdown-menu.fadeout {
          height: 0;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all .5s ease;
                  transition: all .5s ease;
     }
     #mainNavLinks .dropdown-menu.fadein {
          height: auto;
          opacity: 1;
          visibility: visible;
     }
     #mainNavLinks .dropdown-menu li {
          padding: 10px 15px;
     }
     #mainNavLinks .dropdown-menu li a.current,
     #mainNavLinks .dropdown-menu li a:hover {
          text-decoration-color: #5CB28B !important;
     }
     
     /*** Headings ***/
     h1, .h1 { font-size: 3.35rem; } /* 50 */
     h2, .h2 { font-size: 2.65rem; }  /* 36 */
     h3, .h3 { font-size: 2rem; }    /* 30 */
     h4, .h4 { font-size: 1.6rem; }  /* 24 */
     h5, .h5 { font-size: 1.4rem; }  /* 21 */
     h6, .h6 { font-size: 1.2rem; }  /* 18 */
     
     /*** Columns 4.0 ***/
     .vizColumns4Widget .restaurants img {
          top: -90px;
     }
     
     /*** Split Layout with Curved Video ***/
     .vizSplitCurvedVideoWidget p {
          font-size: 2.65rem;
     }
} /* end min-width: 1400px */



@media (min-width: 1600px) {
     /*** Main Navigation ***/
     #mainNavLinks > li {
          padding: 10px 15px 0;
     }
     
     /*** ADA - Split Layout 1.0 ***/
     .vizADASplit1Widget .mediaLeft .featuredTextContainer {
          padding: 30px 10% !important;
     }

     .vizADASplit1Widget .mediaRight .featuredTextContainer {
          padding: 30px 210px 30px 40px !important;
     }
     
     /*** Columns 4.0 ***/
     .vizColumns4Widget .restaurants img {
          top: -120px;
     }
} /* end min-width: 1600px */