





/* DEFAULT MODULE OVERRIDES */
.image-gallery__lightbox-image {/*max-width:955px !important;width:100%;*/}






/* 1a. Containers */


  



  


/* 1b. Colors */










/* 1c. Typography */





























/* 1d. Buttons */






























/* 1e. Forms */































/* 1f. Icons */
















/* 1g. Cards */











/* 1h. Tables */













/* 1i. Website header */



























/* 1j. Website footer */


















/* Drag and drop layout styles */

.dnd-section {
  padding: 0px 0px;
}

/* Padding on blog post sections */

.blog-post-section {
  padding: 0px 0;
}

/* .content-wrapper is used for blog post and system templates and .header-wrapper is used for the website header module */


.content-wrapper,
.header__wrapper, .container {
  max-width: 1200px;
	padding:0 15px;
}
.dnd-section > .row-fluid{padding:0;}




html {
  font-size: 18px;
}

body {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  background-color: #ffffff;
  color: #161616;
  font-size: 18px;
}
img{max-width:100%; height:auto}
/* Paragraphs */

strong {font-weight:600;}

p {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
}

/* Anchors */

a {
  font-weight: normal; text-decoration: underline; font-family: 'Titillium Web', sans-serif; font-style: normal;
  color: #3B8DAC; display:inline-block
}

a:hover,
a:focus {
  font-weight: normal; text-decoration: underline; font-family: 'Titillium Web', sans-serif; font-style: normal;
  color: #03B0F0;
}

a:active {
  font-weight: normal; text-decoration: underline; font-family: 'Titillium Web', sans-serif; font-style: normal;
  color: #53ffff;
}

/* Headings */

h1, .h1 {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #344966;
  font-size: 48px;
  text-transform: none;
	line-height: 48px;
}

h2, .h2 {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #344966;
  font-size: 40px;
  text-transform: none;
  line-height: 1;
}

h3, .h3 {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #344966;
  font-size: 32px;
  text-transform: none;
}

h4, .h4 {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #344966;
  font-size: 24px;
  text-transform: none;
}

h5, .h5 {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #344966;
  font-size: 22px;
  text-transform: none;
}

h6, .h6 {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #344966;
  font-size: 16px;
  text-transform: none;
}

/* Blockquotes */

blockquote {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  border-left-color: #344966;
  color: #344966;
  font-size: 18px;
}

blockquote > footer {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  font-size: 18px;
}

/* Horizontal rules */

hr {
  border-bottom-color: #3B8DAC;
}





/* Primary button */

button,
.button,
.hs-button {
  border: 1px solid #03B0F0;

  padding-top: 15px;
padding-right: 30px;
padding-bottom: 15px;
padding-left: 30px;

  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(3, 176, 240, 1.0)

;
  border-radius: 0px;
  color: #ffffff;
  fill: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
}

button:hover,
button:focus,
button:active,
.button:hover,
.button:focus,
.button:active,
.hs-button:hover,
.hs-button:focus,
.hs-button:active {
  border: 1px solid #03B0F0;

  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(52, 73, 102, 1.0)

;
  color: #ffffff;
  fill: #ffffff;
	border-color:

  
  
    
  


  rgba(52, 73, 102, 1.0)

;
}

.button a { 
  color: #ffffff;
  fill: #ffffff;
  text-decoration:none;
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
}
.button a:hover,
.button a:active,
.button a:focus { 
  color: #ffffff; 
  fill: #ffffff;
}

.link a {
  text-transform: uppercase;
  /*background-image:url(//2921968.fs1.hubspotusercontent-na1.net/hubfs/2921968/raw_assets/public/Virtis%20Theme/images/right-arrow-next.svg);*/
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-repeat: no-repeat; 
  /*background-position: center right -3px;*/
  /*background-size: 16px;*/ 
  border-bottom: 1px solid;
  display:inline-flex;
  align-items:center;
  font-size: 14px
}
.link a:focus { 
  color:#03B0F0;
}

/* button:active,
.button:active,
.hs-button:active {
  border: 1px solid #03B0F0;

  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: rgba(132, 153, 182, 100);
  border-color: #53ffff;
  color: #ffffff;
  fill: #ffffff;
} */

/* Secondary button */

.button.button--secondary {
  border: 1px solid #03B0F0;

  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  border-radius: 0px;
  color: #03B0F0;
  fill: #03B0F0;
  text-transform: uppercase;
}

.button.button--secondary:hover,
.button.button--secondary:focus,
.button.button--secondary:active {
  border: 1px solid #03B0F0;

  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(3, 176, 240, 1.0)

;
  color: #ffffff;
  fill: #ffffff;
}

.button.button--secondary:active {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: rgba(83, 255, 255, 100);
  border: 1px solid #03B0F0;

  border-color: #53ffff;
  color: #ffffff;
  fill: #ffffff;
}

/* Simple button */

.button.button--simple {
  font-weight: normal; text-decoration: underline; font-family: 'Titillium Web', sans-serif; font-style: normal;
  color: #3B8DAC;
  fill: #3B8DAC;
}

.button.button--simple:hover,
.button.button--simple:focus {
  font-weight: normal; text-decoration: underline; font-family: 'Titillium Web', sans-serif; font-style: normal;
  color: #03B0F0;
  fill: #03B0F0;
}

.button.button--simple:active {
  font-weight: normal; text-decoration: underline; font-family: 'Titillium Web', sans-serif; font-style: normal;
  color: #53ffff;
  fill: #53ffff;
}

/* Button sizing */

.button.button--small {
  padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 20px;

  font-size: 12px;
}

.button.button--large {
  padding-top: 15px;
padding-right: 30px;
padding-bottom: 15px;
padding-left: 30px;

  font-size: 16px;
}
a.colored_border_button,
.colored_border_button a {
  color:#03B0F0; 
  border: 1px solid #03B0F0;

  padding-top: 15px;  
  padding-right: 30px; 
  padding-bottom: 15px; 
  padding-left: 30px; 
  font-weight:700; 
  text-decoration:none;
  text-transform:uppercase;
  font-size: 14px
}
a.colored_border_button:hover,
.colored_border_button a:hover {
  background:#03B0F0; 
  color:#fff
}

a.white_border_button,
.white_border_button a {
  color:#fff;
  border: 1px solid #fff;
  padding: 15px 30px;
  font-weight: 700;
  text-decoration:none;
  text-transform:uppercase;
  font-size: 14px
}
a.white_border_button:hover,
.white_border_button a:hover {
  background:#03B0F0;
  border-color: #03B0F0;
}







/* Form */

form {
  border: 1px none #FFFFFF;

  padding: 45px;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-radius: 0px;
}

/* Form title */

.form-title {
  border: 1px none #03B0F0;

  padding: 25px;

  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(3, 176, 240, 0.0)

;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  color: #344966;
  font-size: 34px;
  text-transform: ;
}

/* Labels */

form label {
  padding-top: 6px;
padding-right: 0px;
padding-bottom: 6px;
padding-left: 0px;

  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #161616;
  font-size: 18px;
}

/* Form error message */

form label.hs-error-msg {
  font-size:12px;
  padding-top:0;
  margin-top:0
}
form ul.hs-error-msgs li {
  padding-top:0;
  margin-top:0;
}

/* Help text */

form legend {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #161616;
  font-size: 14px;
}

/* Form fields */

form input[type='text'],
form input[type='email'],
form input[type='password'],
form input[type='tel'],
form input[type='number'],
form input[type='search'],
form select,
form textarea {
  border: 1px none #3B8DAC;

  padding: 10px;

  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(242, 244, 245, 1.0)

;
  border-radius: 4px;
  color: #161616;
  font-size: 18px;
}

/* Form fields - placeholders */

::-webkit-input-placeholder {
  color: #595959;
  font-size:16px!important;
}

::-moz-placeholder {
  color: #595959;
  font-size:16px!important;
}

:-ms-input-placeholder {
  color: #595959;
  font-size:16px!important;
}

:-moz-placeholder {
  color: #595959;
  font-size:16px!important;
}

::placeholder {
  color: #595959;
  font-size:16px !important;
}

/* Form fields - date picker */

form .hs-dateinput:before {
  right: 10px;
}

form .pika-table thead th {
  background-color: 

  
  
    
  


  rgba(3, 176, 240, 1.0)

;
  color: #ffffff;
}

form td.is-today .pika-button {
  color: #161616;
}

form .is-selected .pika-button {
  background-color: #344966;
  color: #161616;
}

form .pika-button:hover {
  background-color: #03B0F0 !important;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext *,
form .hs-richtext p,
form .hs-richtext h1,
form .hs-richtext h2,
form .hs-richtext h3,
form .hs-richtext h4,
form .hs-richtext h5,
form .hs-richtext h6 {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #161616;
}

form .hs-richtext a {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #161616;
}

/* GDPR */

form .legal-consent-container,
form .legal-consent-container .hs-richtext,
form .legal-consent-container .hs-richtext p {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #161616;
  font-size: 14px;
}

/* Submit button */



  form input[type='submit'],
  form .hs-button {
    border: 1px solid #03B0F0;

    font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(3, 176, 240, 1.0)

;
    border-radius: 0px;
    color: #ffffff;
    text-transform: uppercase;
  }

  form input[type='submit']:hover,
  form input[type='submit']:focus,
  form .hs-button:hover,
  form .hs-button:focus {
    border: 1px solid #03B0F0;

    font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(52, 73, 102, 1.0)

;
    color: #ffffff;
  }

  form input[type='submit']:active,
  form .hs-button:active {
    border: 1px solid #03B0F0;

    font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
    background-color: rgba(132, 153, 182, 100);
    border-color: #53ffff;
    color: #ffffff;
}





  form input[type='submit'],
  form .hs-button {
    padding-top: 15px;
padding-right: 30px;
padding-bottom: 15px;
padding-left: 30px;

    font-size: 14px;
  }



/* Inline thank you message */

.submitted-message {
  border: 1px none #FFFFFF;

  padding: 45px;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-radius: 0px;
}

form .hs-form-field {margin-bottom:16px;}





/* Default icon (regular/dark) */

.icon {
  padding: 15px;

  background-color: 

  
  
    
  


  rgba(22, 22, 22, 1.0)

;
}

.icon svg {
  fill: #ffffff;
  height: 16px;
  width: 16px;
}

/* Light icon */

.icon--light .icon {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.icon--light svg {
  fill: #161616;
}

/* Size */

.icon--small svg {
  height: 12px;
  width: 12px;
}

.icon--small .icon {
  padding: 10px;

}

.icon--large svg {
  height: 24px;
  width: 24px;
}

.icon--large .icon {
  padding: 25px;

}





/* Table */

table {
  border: 1px solid #3B8DAC;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Table cells */

th,
td {
  border: 1px solid #3B8DAC;

  padding: 10px;

  color: #161616;
}

/* Table header */

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(3, 176, 240, 1.0)

;
  color: #ffffff;
}

/* Table footer */

tfoot th,
tfoot td {
  background-color: 

  
  
    
  


  rgba(52, 73, 102, 1.0)

;
  color: #161616;
}





/* Header container */

.header {
  background-color: 

  
  
    
  


  rgba(22, 22, 22, 1.0)

;
}

/* Header content color */

.header p,
.header h1,
.header h2,
.header h3,
.header h4,
.header h5,
.header h6,
.header a:not(.button),
.header span,
.header div,
.header li,
.header blockquote,
.header .tabs__tab,
.header .tabs__tab:hover,
.header .tabs__tab:focus,
.header .tabs__tab:active {
/*   color: #161616; */
}

/* Header top bar */

.header__top {
  background-color: 

  
  
    
  


  rgba(217, 217, 217, 1.0)

;
}
.header__top ul li a{
	font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;  
  text-transform: uppercase;
	color: #3B8DAC;
  font-size:16px;
}
.header-phone-number a:hover{color: #03B0F0;}
.header-phone-number a{color:#161616;}
.header__top ul li a:hover{color: #03B0F0;}
/* Language switcher */

.header__language-switcher-current-label > span {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #161616;
  font-size: 18px;
  text-transform: none;
}

.header__language-switcher:hover .header__language-switcher-current-label > span,
.header__language-switcher:focus .header__language-switcher-current-label > span {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #000000;
}

.header__language-switcher-child-toggle svg {
  fill: #161616;
}

/* Language switcher - submenu */

.header__language-switcher .lang_list_class {
  border-color: #3B8DAC;
}

.header__language-switcher .lang_list_class li {
  background-color: 

  
  
    
  


  rgba(22, 22, 22, 1.0)

;
}

.header__language-switcher .lang_list_class a:not(.button) {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #fff;
  font-size: 18px;
  text-transform: none;
}

.header__language-switcher .lang_list_class a:hover,
.header__language-switcher .lang_list_class a:focus {
  background-color: 

  
  
    
  


  rgba(22, 22, 22, 1.0)

;
  color: #03B0F0;
}

.header__language-switcher .lang_list_class a:active {
  background-color: 

  
  
    
  


  rgba(22, 22, 22, 1.0)

;
}

/* Header bottom */

.header__bottom {
  background-color: 

  
  
    
  


  rgba(22, 22, 22, 1.0)

;
}

/* Logo */

.header__logo-company-name {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #344966;
  font-size: 48px;
  text-transform: none;
}

/* Menu */

@media (max-width: 767px) {
  .header__menu--mobile {
    background-color: 

  
  
    
  


  rgba(22, 22, 22, 1.0)

;
  }
}

/* Menu items */

.header__menu-link {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  font-size: 16px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .header__menu-item--depth-1 {
    border-top: 1px solid #3B8DAC;
  }
}

/* Menu items - top level */

.header__menu-item--depth-1 > .header__menu-link:not(.button) {
  color: #fff;
}

.header__menu-item--depth-1 > .header__menu-link:hover,
.header__menu-item--depth-1 > .header__menu-link:focus {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #03B0F0;
}

.header__menu-item--depth-1 > .header__menu-link:active {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #53ffff;
}

.header__menu-item--depth-1 > .header__menu-link--active-link:not(.button) {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #03B0F0;
}

.header__menu-item--depth-1 .header__menu-child-toggle svg {
  fill: #fff;
}

/* Menu items - submenus */

.header__menu-submenu {
  background-color: 

  
  
    
  


  rgba(22, 22, 22, 1.0)

;
  border-color: #3B8DAC;
}

.header__menu-submenu .header__menu-link:not(.button) {
  color: #fff;
}

.header__menu-submenu .header__menu-item:hover,
.header__menu-submenu .header__menu-item:focus {
  background-color: 

  
  
    
  


  rgba(22, 22, 22, 1.0)

;
}

.header__menu-submenu .header__menu-link:hover,
.header__menu-submenu .header__menu-link:focus {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #03b0f0;
}

.header__menu-submenu .header__menu-link:active {
  background-color: 

  
  
    
  


  rgba(22, 22, 22, 1.0)

;
}

.header__menu-submenu .header__menu-link--active-link:not(.button) {
  color: ;
  background-color: 

  
  
    
  


  rgba(22, 22, 22, 1.0)

;
  color: #03b0f0;
}

/* Menu icons */

.header__menu-toggle svg {
  fill: #fff;
}





/* Footer container */

.footer {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Footer content color */

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer p,
.footer a:not(.button),
.footer span,
.footer div,
.footer li,
.footer blockquote,
.footer .tabs__tab,
.footer .tabs__tab:hover,
.footer .tabs__tab:focus,
.footer .tabs__tab:active {
  color: #D9D9D9;
}

.footer hr {
  border-bottom-color: #D9D9D9 !important;
}

/* Footer menu */

.footer .hs-menu-wrapper a {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #fff;
  font-size: 18px;
  text-transform: none;
}
.website-footer-module .footer-top-section .footer-inner-wrapper .footer-col p,.website-footer-module{color: #fff;}
.footer .hs-menu-wrapper a:hover,
.footer .hs-menu-wrapper a:focus {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #03B0F0;
}

.footer .hs-menu-wrapper a:active {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #53ffff;
}

.footer .hs-menu-wrapper .active > a {
  font-weight: bold; text-decoration: underline; font-family: 'Titillium Web', sans-serif; font-style: normal;
  color: #03B0F0;
}






/* Dark card */

.card--dark {
  border: 1px solid #161616;

  background-color: 

  
  
    
  


  rgba(22, 22, 22, 1.0)

;
  border-radius: 0px;
  color: #ffffff;
}

.card--dark summary,
.card--dark p,
.card--dark h1,
.card--dark h2,
.card--dark h3,
.card--dark h4,
.card--dark h5,
.card--dark h6,
.card--dark a:not(.button),
.card--dark span,
.card--dark div,
.card--dark li,
.card--dark blockquote {
  color: #ffffff;
}

/* Light card */

.card--light {
  border: 1px solid #3B8DAC;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-radius: 0px;
  color: #161616;
}

.card--light summary,
.card--light p,
.card--light h1,
.card--light h2,
.card--light h3,
.card--light h4,
.card--light h5,
.card--light h6,
.card--light a:not(.button),
.card--light span,
.card--light div,
.card--light li,
.card--light blockquote {
  color: #161616;
}





/* Error templates */

.error-page:before {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* System templates */

#email-prefs-form,
#email-prefs-form h1,
#email-prefs-form h2 {
  color: #161616;
}

/* Search template */

.hs-search-results__title {
  font-size: 40px;
}

/* Backup unsubscribe template */

.backup-unsubscribe input[type='email'] {
  font-size: 18px !important;
  padding: padding: 10px;
 !important;
}





/* Accordion */

.accordion__summary,
.accordion__summary:before {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  font-size: 24px;
}

.card--dark .accordion__summary:before {
  color: #ffffff;
}

.card--light .accordion__summary:before {
  color: #161616;
}

/* Blog listing, recent posts, related posts, and blog post */

.blog-listing__post-title {
  text-transform: none;
}

.blog-listing__post-title-link {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #344966;
}

.blog-listing__post-title-link:hover,.blog-listing__post-title-link:focus {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #000016;
}

.blog-listing__post-title-link:active {
  font-family: 'Titillium Web', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #8499b6;
}

.blog-listing__post-tag {
  color: #161616;
}

.blog-listing__post-tag:hover,.blog-listing__post-tag:focus {
  color: #000000;
}

.blog-listing__post-tag:active {
  color: #666666;
}

.blog-listing__post-author-name,.blog-post__author-name {
  color: #161616;
}

.blog-listing__post-author-name :hover,.blog-listing__post-author-name :focus,.blog-post__author-name:hover,.blog-post__author-name:focus {
  color: #000000;
}

.blog-listing__post-author-name :active,.blog-post__author-name:active {
  color: #666666;
}

/* Image gallery */

.image-gallery__close-button-icon:hover,.image-gallery__close-button-icon:focus {
  background-color: rgba(0, 0, 0, 1.0);
}

.image-gallery__close-button-icon:active {
  background-color: rgba(102, 102, 102, 1.0);
}

.icon--light .image-gallery__close-button-icon:hover,.icon--light .image-gallery__close-button-icon:focus {
  background-color: rgba(175, 175, 175, 1.0);
}

.icon--light .image-gallery__close-button-icon:active {
  background-color: rgba(255, 255, 255, 1.0);
}

/* Pagination */

.pagination__link-icon svg {
  fill: #3B8DAC;
  height: 18px;
  width: 18px;
}

.pagination__link:hover .pagination__link-icon svg,
.pagination__link:focus .pagination__link-icon svg {
  fill: #03B0F0;
}

.pagination__link:active .pagination__link-icon svg {
  fill: #8bddfc;
}

.pagination__link--active {
  border-color: #3B8DAC
}

/* Pricing card */

.pricing-card__heading {
  background-color: #03B0F0;
}

/* Social follow and social sharing */

.social-follow__icon:hover,.social-follow__icon:focus,.social-sharing__icon:hover,.social-sharing__icon:focus {
  background-color: rgba(0, 0, 0, 1.0);
}

.social-follow__icon:active,.social-sharing__icon:active {
  background-color: rgba(102, 102, 102, 1.0);
}

.icon--light .social-follow__icon:hover,.icon--light .social-follow__icon:focus,.icon--light .social-sharing__icon:hover,.icon--light .social-sharing__icon:focus {
  background-color: rgba(175, 175, 175, 1.0);
}

.icon--light .social-follow__icon:active,.icon--light .social-sharing__icon:active {
  background-color: rgba(255, 255, 255, 1.0);
}

/* Tabs */
.tabs__tab,.tabs__tab:hover,.tabs__tab:focus,.tabs__tab:active {
  border-color: #161616;
  color: #161616;
}

.button-column:last-child{margin-right:0px;}
.button-column{margin-right:50px;}
.overlay{position: absolute;left: 0;right: 0;top: 0;bottom: 0;}
div {background-repeat: no-repeat;}
/* Slider */
.slick-slider{position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{	position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;	display: block;margin-left: auto;margin-right: auto;}
.slick-track:before,.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}
button.slick-arrow {padding: 0;border: none;outline: none;background-repeat: no-repeat;background-position: center;	width: 18px;height: 35px;background-color: transparent; display: block; cursor: pointer; font-size: 0px;background-size: cover;position: absolute;top: 50%;transform: translateY(-50%); -webkit-transform: translateY(-50%);z-index:9;}
button.slick-arrow.slick-prev{background-image:url(//2921968.fs1.hubspotusercontent-na1.net/hubfs/2921968/raw_assets/public/Virtis%20Theme/images/arrow_left.png);left:0;}
button.slick-arrow.slick-next{background-image:url(//2921968.fs1.hubspotusercontent-na1.net/hubfs/2921968/raw_assets/public/Virtis%20Theme/images/arrow_right.png);right:0;}
ul.slick-dots{list-style:none;text-align:center;padding-left:0px;margin-top: 30px;  margin-bottom: 0;}
ul.slick-dots li{display:inline; margin:0 5px;}
ul.slick-dots li button{border:none; width:8px; height:8px; padding:0px; font-size:0px;border-radius:100%;background:#001F54;}
ul.slick-dots li.slick-active button{background:#03B0F0;}
@media(max-width:767px){
	h1{font-size:30px;line-height:1.25;}
	h2{font-size:26px;}
	h3{font-size:22px;}
	h4{font-size:20px;}
	h5{font-size:20px;}
	body,body p {font-size: 18px;}
	.button-column {margin:10px 15px;}
	.col-button-row {text-align: center;}
	button, .button, .hs-button {padding-right: 25px;padding-left: 25px;font-size: 18px;}
}
.col-button-row .button-column {  display: inline-block;}
.col-button-row {  display: block;  overflow: hidden; }
.col-button-row .button-column{margin-right:15px;}
.col-button-row .button-column:last-child{margin-right:0; margin-bottom:0px;}
/*-hero-module-v2-*/
/*-cards slider module-*/
.link-no-arrow a{font-weight:700; text-transform:uppercase;}
.schedule-demo-module form input[type="text"],
.schedule-demo-module form input[type="tel"],
.schedule-demo-module form textarea,
.schedule-demo-module form input[type="email"]{background: #F2F4F5;}
.schedule-demo-module .form-title{color:#3B8DAC}
.schedule-demo-module .section-inner-wrapper{background:#fff;}
/*--*/
.section-button-row > div { display: inline-block;}
.twoC-image-copy-slider-module .slide-heading h3{color:#3B8DAC;}
/*--*/
.accordion-module .common-questions-row .question-box{background-color:#fff;}
.accordion-module .common-questions-row .question-box a{color:#344966;text-decoration:none;}
.accordion-module .common-questions-row .question-box a:hover{color:#03B0F0;}
.accordion-module .faq-repeater-block-wrap .accordion_group.expanded .accordion_header{background-color:#F2F4F5;}
.accordion-module .faq-repeater-block-wrap .accordion_group.expanded .accordion_header p svg path{fill:#3B8DAC;}
.accordion-module .faq-repeater-block-wrap .accordion_group.expanded .accordion_header p{color:#3B8DAC;}
/*--*/
.advantages-module .mid-col{background:#03B0F0;}
/*--*/

.cards-grid-module .card-grid-wrapper .grid-block a,
.cards-sliderv2-module .grid-slide-box a{color:#161616;}

.cards-grid-module .card-grid-wrapper .grid-block a:hover,
.cards-sliderv2-module .grid-slide-box a:hover{color:#03B0F0;}

/*--*/
.team-slider-module .person-info-box{background:#fff;}
/*--*/
.ticket-box-module .section-inner-wrapper {background-color:#fff;}
/*--*/
.calendar-embed-module iframe{max-width:100%;}

/*--*/
.hero-module-v2.container-size .container,
.container-size .container { max-width: 1436px;}
.img-blend-mode img{ mix-blend-mode: lighten;}
/*--*/
.careers-module .career-accordion > div { background:#fff; }
.card-container-less-size .card-grid-wrapper { max-width: 1010px; margin: 0 auto;}
.request-trial-module .section-inner-wrapper{background:#fff; }
.submitted-message { color: #fff; }

@media (max-width:320px) {
  .form-title {font-size:30px;}
}