







/* 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: 0;
}

/* Padding on blog post sections */

.blog-post-section {
  padding: 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 {
  max-width: 1200px;
}





html {
  font-size: 20px;
}

body {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  background-color: #ffffff;
  color: #332828;
  font-size: 20px;
}

/* Paragraphs */

p {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
}

/* Anchors */

a {
  font-weight: 400; text-decoration: underline; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #332828;
}

a:hover,
a:focus {
  font-weight: 400; text-decoration: underline; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #332828;
}

a:active {
  font-weight: 400; text-decoration: underline; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #837878;
}

/* Headings */

h1 {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #733F5D;
  font-size: 60px;
  text-transform: none;
}

h2 {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #733F5D;
  font-size: 45px;
  text-transform: none;
}

h3 {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #733F5D;
  font-size: 32px;
  text-transform: none;
}

h4 {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #733F5D;
  font-size: 28px;
  text-transform: none;
}

h5 {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #733F5D;
  font-size: 22px;
  text-transform: none;
}

h6 {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #733F5D;
  font-size: 20px;
  text-transform: none;
}

/* Blockquotes */

blockquote {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  border-left-color: #DC90E9;
  color: #733F5D;
  font-size: 20px;
}

blockquote > footer {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  font-size: 20px;
}

/* Horizontal rules */

hr {
  border-bottom-color: #d7d9e3;
}





/* Primary button */

button,
.button,
.hs-button {
  border: 1px solid #733F5D;

  padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 20px;

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

  
  
    
  


  rgba(115, 63, 93, 1.0)

;
  border-radius: 10px;
  color: #ffffff;
  fill: #ffffff;
  font-size: 16px;
  text-transform: none;
}

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

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

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #733F5D;
  fill: #733F5D;
}

button:active,
.button:active,
.hs-button:active {
  border: 1px solid #733F5D;

  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: rgba(255, 255, 255, 100);
  border-color: #c38fad;
  color: #733F5D;
  fill: #733F5D;
}

/* Secondary button */

.button.button--secondary {
  border: 1px solid #733F5D;

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

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  border-radius: 10px;
  color: #733F5D;
  fill: #733F5D;
  text-transform: none;
}

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

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

  
  
    
  


  rgba(115, 63, 93, 1.0)

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

.button.button--secondary:active {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: rgba(195, 143, 173, 100);
  border: 1px solid #733F5D;

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

/* Simple button */

.button.button--simple {
  font-weight: 400; text-decoration: underline; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #332828;
  fill: #332828;
}

.button.button--simple:hover,
.button.button--simple:focus {
  font-weight: 400; text-decoration: underline; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #332828;
  fill: #332828;
}

.button.button--simple:active {
  font-weight: 400; text-decoration: underline; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #837878;
  fill: #837878;
}

/* Button sizing */

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

  font-size: 14px;
}

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

  font-size: 18px;
}





/* Form */

form {
  border: 1px none #DC90E9;

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

  background-color: 

  
  
    
  


  rgba(220, 144, 233, 1.0)

;
  border-radius: 10px;
}

/* Form title */

.form-title {
  border: 1px none #733F5D;

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

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

  
  
    
  


  rgba(115, 63, 93, 1.0)

;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  color: #ffffff;
  font-size: 22px;
  text-transform: ;
  border-radius:10px 10px 0 0;
}

/* Labels */

form label {
  padding: 0px;

  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #332828;
  font-size: 20px;
}

/* Help text */

form legend {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #332828;
  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 solid #733F5D;

  padding: 10px;

  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-radius: 10px;
  color: #332828;
  font-size: 20px;
}

/* Form fields - placeholders */

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

::-moz-placeholder {
  color: #d7d9e3;
}

:-ms-input-placeholder {
  color: #d7d9e3;
}

:-moz-placeholder {
  color: #d7d9e3;
}

::placeholder {
  color: #d7d9e3;
}

/* Form fields - date picker */

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

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

  
  
    
  


  rgba(115, 63, 93, 1.0)

;
  color: #ffffff;
}

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

form .is-selected .pika-button {
  background-color: #DC90E9;
  color: #733F5D;
}

form .pika-button:hover {
  background-color: #733F5D !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: 'Open Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #332828;
}

form .hs-richtext a {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #332828;
}

/* GDPR */

form .legal-consent-container,
form .legal-consent-container .hs-richtext,
form .legal-consent-container .hs-richtext p {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #332828;
  font-size: 14px;
}

/* Submit button */



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

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

  
  
    
  


  rgba(115, 63, 93, 1.0)

;
  border-radius: 10px;
  color: #ffffff;
  text-transform: none;
}

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

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

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #733F5D;
}

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

  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: rgba(255, 255, 255, 100);
  border-color: #c38fad;
  color: #733F5D;
}





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

  font-size: 16px;
}



/* Inline thank you message */

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

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

  background-color: 

  
  
    
  


  rgba(220, 144, 233, 1.0)

;
  border-radius: 10px;
}





/* Default icon (regular/dark) */

.icon {
  padding: 15px;

  background-color: 

  
  
    
  


  rgba(115, 63, 93, 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: #733F5D;
}

/* 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 #d7d9e3;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Table cells */

th,
td {
  border: 1px solid #d7d9e3;

  padding: 10px;

  color: #733F5D;
}

/* Table header */

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(115, 63, 93, 1.0)

;
  color: #ffffff;
}

/* Table footer */

tfoot th,
tfoot td {
  background-color: 

  
  
    
  


  rgba(220, 144, 233, 1.0)

;
  color: #733F5D;
}





/* Header container */

.header {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 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: #733F5D;
}

/* Header top bar */

.header__top {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Language switcher */

.header__language-switcher-current-label > span {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #733F5D;
  font-size: 20px;
  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: 'Open Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #000000;
}

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

/* Language switcher - submenu */

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

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

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__language-switcher .lang_list_class a:not(.button) {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #733F5D;
  font-size: 20px;
  text-transform: none;
}

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

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #000000;
}

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

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Header bottom */

.header__bottom {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Logo */

.header__logo-company-name {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #733F5D;
  font-size: 60px;
  text-transform: none;
}

/* Menu */

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

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }
}

/* Menu items */

.header__menu-link {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  font-size: 20px;
  text-transform: none;
}

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

/* Menu items - top level */

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

.header__menu-item--depth-1 > .header__menu-link:hover,
.header__menu-item--depth-1 > .header__menu-link:focus {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #000000;
}

.header__menu-item--depth-1 > .header__menu-link:active {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #505050;
}

.header__menu-item--depth-1 > .header__menu-link--active-link:not(.button) {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #000000;
}

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

/* Menu items - submenus */

.header__menu-submenu {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-color: #d7d9e3;
}

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

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

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__menu-submenu .header__menu-link:hover,
.header__menu-submenu .header__menu-link:focus {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #000000;
}

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

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

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

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Menu icons */

.header__menu-toggle svg {
  fill: #733F5D;
}





/* 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: #733F5D;
}

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

/* Footer menu */

.footer .hs-menu-wrapper a {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #733F5D;
  font-size: 20px;
  text-transform: none;
}

.footer .hs-menu-wrapper a:hover,
.footer .hs-menu-wrapper a:focus {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #000000;
}

.footer .hs-menu-wrapper a:active {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #505050;
}

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






/* Dark card */

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

  background-color: 

  
  
    
  


  rgba(115, 63, 93, 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 #d7d9e3;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-radius: 0px;
  color: #733F5D;
}

.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: #733F5D;
}





/* Error templates */

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

/* System templates */

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

/* Search template */

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

/* Backup unsubscribe template */

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





/* Accordion */

.accordion__summary,
.accordion__summary:before {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  font-size: 28px;
}

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

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

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

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

.blog-listing__post-title-link {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #733F5D;
}

.blog-listing__post-title-link:hover,
.blog-listing__post-title-link:focus {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #23000d;
}

.blog-listing__post-title-link:active {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #c38fad;
}

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

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

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

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

.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: #837878;
}

/* Image gallery */

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

.image-gallery__close-button-icon:active {
  background-color: rgba(195, 143, 173, 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: #332828;
  height: 20px;
  width: 20px;
}

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

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

.pagination__link--active {
  border-color: #d7d9e3
}

/* Pricing card */

.pricing-card__heading {
  background-color: #733F5D;
}

/* Social follow and social sharing */

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

.social-follow__icon:active,
.social-sharing__icon:active {
  background-color: rgba(195, 143, 173, 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: #332828;
  color: #332828;
}




*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body{
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body a.cta_button {
  box-sizing: border-box !important;
  display: inline-block;
}

h1, h2, h3, h4, h5, h6 {  margin: 0; padding: 0;}

img { display: inline-block; max-width: 100%; height: auto; vertical-align: middle; }
.FullImageWidth img{width:100%;}

a { text-decoration: none !important; transition: all ease .3s; -moz-transition: all ease .3s; -webkit-transition: all ease .3s; -o-transition: all ease .3s;}
.text-center { text-align: center;}
.text-right { text-align: right;}
.text-left { text-align: left;}
.bg, .overlay, .set-bg { background-size: cover; background-position: center; position: relative; background-repeat: no-repeat;}
.bg.bgTop{background-position: top center;}
.pos-rel{position:relative;}
.overlay { position: relative;}
.overlay>* { position: relative; z-index: 2;}
.dis-flex{display:flex;flex-wrap:wrap;}
.al-center{align-items:center;}
.js-center{justify-content:center}
.flex-end{justify-content:flex-end;}

.max1000{max-width:1000px;margin:0 auto;}

.w20 { width: 20%}
.w25 { width: 25%}
.w30 { width: 30%}
.w33 { width: 33.33%}
.w34 { width: 34%}
.w35 { width: 35%}
.w40 { width: 40%}
.w42 { width: 42%}
.w45 { width: 45%}
.w50 { width: 50%}
.w55 { width: 55%}
.w58 { width: 58%}
.w60 { width: 60%}
.w65 { width: 65%}
.w66 { width: 66%}
.w66 { width: 66.66%}
.w70 { width: 70%}
.w75 { width: 75%}
.w80 { width: 80%}
.w100 { width: 100%}.pt0,.p0-0{padding-top:0px;}
.pb0,.p0-0{padding-bottom:0px;}.pt5,.p5-0{padding-top:5px;}
.pb5,.p5-0{padding-bottom:5px;}.pt10,.p10-0{padding-top:10px;}
.pb10,.p10-0{padding-bottom:10px;}.pt15,.p15-0{padding-top:15px;}
.pb15,.p15-0{padding-bottom:15px;}.pt20,.p20-0{padding-top:20px;}
.pb20,.p20-0{padding-bottom:20px;}.pt25,.p25-0{padding-top:25px;}
.pb25,.p25-0{padding-bottom:25px;}.pt30,.p30-0{padding-top:30px;}
.pb30,.p30-0{padding-bottom:30px;}.pt35,.p35-0{padding-top:35px;}
.pb35,.p35-0{padding-bottom:35px;}.pt40,.p40-0{padding-top:40px;}
.pb40,.p40-0{padding-bottom:40px;}.pt45,.p45-0{padding-top:45px;}
.pb45,.p45-0{padding-bottom:45px;}.pt50,.p50-0{padding-top:50px;}
.pb50,.p50-0{padding-bottom:50px;}.pt55,.p55-0{padding-top:55px;}
.pb55,.p55-0{padding-bottom:55px;}.pt60,.p60-0{padding-top:60px;}
.pb60,.p60-0{padding-bottom:60px;}.pt65,.p65-0{padding-top:65px;}
.pb65,.p65-0{padding-bottom:65px;}.pt70,.p70-0{padding-top:70px;}
.pb70,.p70-0{padding-bottom:70px;}.pt75,.p75-0{padding-top:75px;}
.pb75,.p75-0{padding-bottom:75px;}.pt80,.p80-0{padding-top:80px;}
.pb80,.p80-0{padding-bottom:80px;}.pt85,.p85-0{padding-top:85px;}
.pb85,.p85-0{padding-bottom:85px;}.pt90,.p90-0{padding-top:90px;}
.pb90,.p90-0{padding-bottom:90px;}.pt95,.p95-0{padding-top:95px;}
.pb95,.p95-0{padding-bottom:95px;}.pt100,.p100-0{padding-top:100px;}
.pb100,.p100-0{padding-bottom:100px;}.p0{padding:0px;}.p5{padding:5px;}.p10{padding:10px;}.p15{padding:15px;}.p20{padding:20px;}.p25{padding:25px;}.p30{padding:30px;}.p35{padding:35px;}.p40{padding:40px;}.p45{padding:45px;}.p50{padding:50px;}.ptb0{padding:0px 0;}.ptb5{padding:5px 0;}.ptb10{padding:10px 0;}.ptb15{padding:15px 0;}.ptb20{padding:20px 0;}.ptb25{padding:25px 0;}.ptb30{padding:30px 0;}.ptb35{padding:35px 0;}.ptb40{padding:40px 0;}.ptb45{padding:45px 0;}.ptb50{padding:50px 0;}/* margin */.mt0,.m0-0{margin-top:0px;}
.mb0,.m0-0{margin-bottom:0px;}.mt5,.m5-0{margin-top:5px;}
.mb5,.m5-0{margin-bottom:5px;}.mt10,.m10-0{margin-top:10px;}
.mb10,.m10-0{margin-bottom:10px;}.mt15,.m15-0{margin-top:15px;}
.mb15,.m15-0{margin-bottom:15px;}.mt20,.m20-0{margin-top:20px;}
.mb20,.m20-0{margin-bottom:20px;}.mt25,.m25-0{margin-top:25px;}
.mb25,.m25-0{margin-bottom:25px;}.mt30,.m30-0{margin-top:30px;}
.mb30,.m30-0{margin-bottom:30px;}.mt35,.m35-0{margin-top:35px;}
.mb35,.m35-0{margin-bottom:35px;}.mt40,.m40-0{margin-top:40px;}
.mb40,.m40-0{margin-bottom:40px;}.mt45,.m45-0{margin-top:45px;}
.mb45,.m45-0{margin-bottom:45px;}.mt50,.m50-0{margin-top:50px;}
.mb50,.m50-0{margin-bottom:50px;}.mt55,.m55-0{margin-top:55px;}
.mb55,.m55-0{margin-bottom:55px;}.mt60,.m60-0{margin-top:60px;}
.mb60,.m60-0{margin-bottom:60px;}.mt65,.m65-0{margin-top:65px;}
.mb65,.m65-0{margin-bottom:65px;}.mt70,.m70-0{margin-top:70px;}
.mb70,.m70-0{margin-bottom:70px;}.mt75,.m75-0{margin-top:75px;}
.mb75,.m75-0{margin-bottom:75px;}.mt80,.m80-0{margin-top:80px;}
.mb80,.m80-0{margin-bottom:80px;}.mt85,.m85-0{margin-top:85px;}
.mb85,.m85-0{margin-bottom:85px;}.mt90,.m90-0{margin-top:90px;}
.mb90,.m90-0{margin-bottom:90px;}.mt95,.m95-0{margin-top:95px;}
.mb95,.m95-0{margin-bottom:95px;}.mt100,.m100-0{margin-top:100px;}
.mb100,.m100-0{margin-bottom:100px;}.m0{margin:0px;}.m5{margin:5px;}.m10{margin:10px;}.m15{margin:15px;}.m20{margin:20px;}.m25{margin:25px;}.m30{margin:30px;}.m35{margin:35px;}.m40{margin:40px;}.m45{margin:45px;}.m50{margin:50px;}html {
  scroll-behavior: smooth;
  scroll-padding-top: 146px;
}
.banneroverlay { position: absolute; top: 0; left: 0; z-index: -4; width: 100%; height: 100%; }


li button { background-color: #847E7E; }
li.slick-active button { background-color: #733F5D; }
.slick-dots {text-align: center;padding: 0; margin-top: 20px;}
.slick-dots li {position: relative; display: inline-block; margin: 0 5px; padding: 0; cursor: pointer;}
.slick-dots  button {border: 0; display: block; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; transition: all .3s ease;}    
.slick-dots  button:hover, .slick-dots  button:focus {outline: none;  }
/* banner with full image */
@slick-dot-width: 20px;
@slick-dot-height: 20px;
.sliderWithFullImageContent .slick-dots {position: absolute; bottom: 25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%;}
.sliderWithFullImageContent li button { background-color: #733F5D; }
.sliderWithFullImageContent li.slick-active button { background-color: #fff; }
.sliderWithFullImageContent .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.sliderWithFullImageContent .slide { height: 80vh;}
.sliderWithFullImageContent .slide__img{ width: 100%; height: 100%; overflow: hidden;position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
.sliderWithFullImageContent .slide {position: relative;}
.sliderWithFullImageContent .slide__img img {width:100%;max-width: 100%; height: 100% !important;object-fit:cover; opacity: 1 !important; animation-duration: 3s; transition: all 1s ease;}
.sliderWithFullImageContent .slide__content {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.sliderWithFullImageContent .slider [data-animation-in] {opacity: 0; animation-duration: 1.5s; transition: opacity 0.5s ease 0.3s;}
.sliderWithFullImageContent .slick-dotted .slick-slider {margin-bottom: 30px;} 
.sliderWithFullImageContent .slider-arrow { background: transparent; padding: 10px 15px; border: 2px solid #fff;border-radius: 10px; position: absolute; top: 50%;z-index: 9;cursor: pointer;transition: all 0.5s ease; }
.sliderWithFullImageContent .slider-arrow:hover { background: #733F5D; border-color: #733F5D; }
.sliderWithFullImageContent .slider-arrow.slider-prev{left:5%;}
.sliderWithFullImageContent .slider-arrow.slider-next{right:5%;}

/* only text module */
.onlyContent .subtext h3,.onlyContent .subtext h4,.onlyContent .subtext h5,.onlyContent .subtext h6{margin-bottom:20px;}
.onlyContent h1{font-size:45px;}
.onlyTextSection a, .twoColImageTextSection a{text-decoration:underline !important;}

/* two col list module */
.twoColListInner { column-count: 2;column-gap: 20px; }
.twoColListInner ul{margin:0;padding:0;}
.twoColListInner li{position:relative;list-style:none;margin: 0 0 15px 15px;}
.twoColListInner li:before { position: absolute; top: 0; left: -5%; font-family: 'FontAwesome'; content: "\f101";color: #733F5D; }

/* three Col module */
.threeColInnerContent { margin: 0 -15px; }
.threeColInner{background:#733F5D;margin: 0px 15px 20px; width: calc(33.33% - 30px); position: relative;box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;border-radius: 10px;}
.threeColImage {height: 250px; margin: 0 auto; }
.threeColImage img{border-radius: 10px 10px 0 0;width: 100%; height: 100% !important; object-fit: cover;}
.threeColTitle{background:#733F5D;}
.threeColTitle h4{color:#fff;}
.threeColSubtext p:last-child{margin:0;}
.threeColTitle{padding:10px 20px}
.threeColCTA a, .threeColCTA a font{color:#fff;}
.threeColCTA { position: absolute; bottom: 20px; left: 0; right: 0; }
.threeColSubtext p { color: #fff; } 
.threeColSubtext { border-top: 1px solid #fff; }
.threeBoxColCTA{padding:0 20px 20px;}
.threeBoxColCTA a{border:1px solid #fff;}
/* image text slider section */
.imageSliderInner{width:250px;height:250px;}
.textSliderInner{width: calc(100% - 250px);padding-left: 50px;}
.imageSliderInner img{width:100%;height:100% !important;object-fit:cover;border-radius:50%;}
.textSliderInner p span{color:#733F5D;}

/* footer */
.footerBottomDetails{background:#f2f2f2;color: #000;}
.footerTitle a{font-size:22px;}
.footerPhone, .footerBottomDetails{font-size:15px;}
.footerDetails { padding: 30px 0; justify-content:space-between;}
.footerBottomDetails { padding: 10px 0; }
.footerRightDetails a{padding:0 10px;font-size: 16px;}

/* vertical tab section */
.virtualTabing { padding-right: 20px; width: 235px; }
.virtualTabContentmain { width: calc(100% - 235px); }
.listStyle ul, .noListStyle ul { list-style: none; margin: 0; padding: 0; }
.virtualTabing ul li { text-align:center;display: block; overflow: hidden; padding: 20px 10px; position: relative;border-radius: 10px; border-bottom: 2px solid #733F5D;box-shadow: rgb(115 63 93 / 20%) 0px 7px 29px 0px;margin-bottom: 15px;}
.virtualTabing ul li.active:before { background: #733F5D; height: 100%; border-radius: 10px;opacity: 1; -webkit-transform: translateZ(0); z-index: 1; }
.virtualTabing ul li:before { content: ""; height: 100%; left: 0; position: absolute; top: 0; 
  -webkit-transform: translate3d(0,100%,0) translate3d(0,-3px,0); 
  transform: translate3d(0,100%,0) translate3d(0,-3px,0); 
  -webkit-transition: background-color .3s,-webkit-transform .3s; 
  transition: background-color .3s,transform .3s; 
  -webkit-transition-timing-function: ease,cubic-bezier(.7,0,.3,1); 
  transition-timing-function: ease,cubic-bezier(.7,0,.3,1); width: 100%; z-index: -1; 
}
.virtualTabing ul li a { color: #733F5D; position: relative; z-index: 5; }
.virtualTabing ul li.active a { color: #fff; }
.virtualInnerSection.show { display: block; }
.virtualInnerSection {animation: fadeIn 1s ease-in-out;display: none;}
.mobileTab { display: none; }
.verticalTabImage{padding-right:30px;}
.tabContentSection { border-radius: 10px; padding: 50px; }
.tabContentinner { background: #733F5D; }
.tabInnerContent p{color:#fff;}
.verticalTabImage img{border-radius:10px;}

/* accordion section */
.module_accordion .accordion-item { padding: 15px 20px; border-bottom: 1px solid #733F5D; border-radius: 10px; box-shadow: rgb(115 63 93 / 20%) 0px 7px 29px 0px; margin-bottom: 15px; }
.module_accordion .accordion-title { position:relative;cursor: pointer;padding-right:45px; }
.module_accordion .accordion-content { padding-top: 20px; }
.module_accordion .accordion-icon { position: absolute; height: 30px; width: 30px; background-color: #733F5D; right: 0; top: 50%; transform: translateY(-50%); border-radius: 50%; }
.module_accordion .accordion-icon:before { position: absolute; content: ""; height: 15px; width: 2px; background: #ffffff; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.module_accordion .accordion-icon:after { position: absolute; content: ""; height: 2px; width: 15px; background: #ffffff; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.module_accordion .accordion-title.active .accordion-icon:before{ display:none; } 
.accordion-item:hover, .accordion-item.show { background: #733F5D; border-radius: 10px; } 
.accordion-item:hover *, .accordion-item.show * { color: #fff; } 
.accordion-item { transition: all 0.5s ease; } 
.accordion-item:hover .accordion-title { padding-left: 20px; } 
.accordion-title { transition: all 0.5s ease; 0.5s animation-timing-function: ease; }


/* accordion two col */
.accordionTopContent{padding-right:30px;}

/* download section */
.downloadContent .ct-row{background-color: #f4f6f7; margin-bottom: 10px; padding: 35px 60px 25px 42px;border-radius: 10px}
.downloadContent .ct-row .left-text { padding-right: 35px; width: calc(100% - 50px); }
.downloadContent .ct-row .right-text { align-items: center; display: flex; justify-content: space-between; width: 50px; }
.downloadContent .ct-row .right-text .download-btn { position: relative; }
.downloadContent .ct-row .right-text .download-btn { margin-left: auto; }
.downloadContent .ct-row .right-text .download-btn .text { color: #fff; display: none; font-size: 18px; position: absolute; right: 50px; white-space: nowrap; }
.downloadContent .ct-row:hover { background-color: #733F5D; color: #fff; }
.downloadContent .ct-row:hover .left-text h5{color:#fff;}
.downloadContent .ct-row .download-btn svg path#pathRound1 { stroke: #733F5D; }
.downloadContent .ct-row .download-btn svg path#pathArrow { fill: #733F5D; }
.downloadContent .ct-row:hover .right-text .download-btn .text { display: block; }
.downloadContent .ct-row:hover .download-btn svg path#pathRound1 { stroke: #fff; }
.downloadContent .ct-row:hover .download-btn svg path#pathArrow { fill: #fff; }
.lightbox-open .headerSectionInner{z-index:0;}
.downloadLightBox{padding:0;max-width:700px;}

/* two col text and form */
.twoColContentInner{padding-left:40px;}
.twoColFormInner.wow.fadeInLeft { border-radius: 10px; box-shadow: rgb(50 50 93 / 25%) 0px 6px 12px -2px, rgb(0 0 0 / 30%) 0px 3px 7px -3px; }


/* image gallery with hover effect */
.imageGalleryInner{justify-content: center;}
.imageGalleryInner .img { width: 24%; margin: 2%; vertical-align: middle; transition: all 2s, transform .5s, box-shadow .5s; border-radius: 10px;}
/* .imageGalleryInner .img:hover {box-shadow: 6px 6px 20px rgba(0,0,0,.6); transform: scale(1.02); } */
.imageGalleryInner .img:focus { width: 40%; transform: none; }
.imageGalleryInner img{border-radius:10px;}
.imageTitleHover p{margin-bottom:0;}
.imageTitleHover{padding:10px 0;}
/* image gallery with lightbox */
.disBlock{display:block !important;}
.border10{border-radius:10px!important;}
body.lightbox-open { overflow: hidden; }
.image-title{color:#fff;position: absolute; z-index: 99;display:none;top: 40%; left: 50%;text-align: center;height: 60px; width: 60px; border-radius: 50%;background:#733F5D; transform: translate(-50%, -40%);}
.image-gallery__button:hover .image-title, .image-gallery__button:hover .imageOverlay{display:block;}
.image-gallery__button:hover{background: #f2f2f2; border-radius: 10px;}
.image-gallery__button{display: flex; flex-direction: column; align-items: inherit; transition: all 0.5s ease; width: 100%;height: 100%; background: #f2f2f2; border-radius: 10px;box-shadow: rgb(0 0 0 / 35%) 0px 5px 15px; }
.imageOverlay{display:none;transition:all 0.5s ease;}
.imageOverlay{position: absolute; top: 0; left: 0; width: 100%; height: 300px;background:rgba(0,0,0,0.7);border-radius:10px 10px 0 0;}
.image-gallery__image { height: 300px; width: 100%; object-fit: cover;border-radius:10px 10px 0 0; }
.image-gallery__wrapper {display: flex;flex-wrap: wrap;justify-content: center;}
.image-gallery__image-container {display: flex;width: 100%;justify-content:center;padding: 0 20px 20px;}
.image-gallery__lightbox {display: none;}
.image-gallery__lightbox--open {position: fixed;z-index: 100;top: 0;left: 0;display: block;overflow-y: scroll;height: 100%;width: 100%;padding: 1rem;background: rgba(0, 0, 0, 0.85);}
.hs-inline-edit .image-gallery__lightbox--open {display: none;}
.image-gallery__close-button {display: flex;margin-left: auto;}
.image-gallery__lightbox-content {background: #fff; display: flex; flex-wrap: wrap; max-width: 1000px; margin: 0 auto; border-radius: 10px; padding: 20px;}
.image-gallery__lightbox-image {height: 100%;max-width: 100%;margin-bottom: 1.4rem;}
.image-gallery__lightbox-content figcaption{padding-left:40px;}
.imageWithTitle { width: 100%; text-align: center; background: #f2f2f2; border-radius: 0 0 10px 10px; padding: 10px; }
.imageSearchIcon{width:100%;height:100%;}

/* two Col module */
.twoColTextContentLeft { padding-right: 30px; } 
.twoColTextContentRight { padding-left: 30px; }
.twoColImageInner, .swapColText .twoColtextContentInner{ padding-right: 30px; } 
.twoColtextContentInner, .swapColImage .twoColImageInner { padding-left: 30px; }
.swapColText .twoColtextContentInner{ padding-right: 30px;padding-left:0; } 
.swapColImage .twoColImageInner { padding-left: 30px;padding-right:0;text-align:right; }
.swapColImage{order:2}
.swapColText{order:1;}

/* timeline */
.timelineContent{  max-width:90%;margin:0 0 0 auto;display:block;position:relative;  }
.timelineContent ul.timelineUL{margin:20px 0 0 0; padding:0; display:inline-block; }
.timelineContent ul.timelineUL .timelineItem{list-style: none; margin:auto; margin-left:50px; min-height:50px; border-left:1px dashed #733F5D; padding:0 0 30px 30px; position:relative;}
.timelineContent ul.timelineUL .timelineItem:last-child{ border-left:0;padding-bottom:0;}
.timelineContent ul.timelineUL .timelineItem::before{position: absolute; left: -20px; top: -5px; content: " "; border: 8px solid rgba(255, 255, 255, 0.74); border-radius: 500%; background: #733F5D; height: 40px; width: 40px; transition: all 500ms ease-in-out;}
.timelineContent ul.timelineUL .timelineItem:hover::before{border-color:  #733F5D;transition: all 1000ms ease-in-out;}
.timelineContent ul.timelineUL .timelineItem .timestamp{color: #8D8D8D; position: absolute; left: -15%; text-align: right;}
.timelineDetail ul li { list-style: disc; }

/* blog listing and posting */
/* recent blog */

.recentBlogCmt svg{fill:#733F5D;}
.recentBlogTitle *{color:#733F5D;}
.recentBlogPost{margin:0 -15px;}
.recentBlogPostinner { display: flex; flex-direction: column;width: calc(33.33% - 30px);margin: 0 15px; box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px; border: 1px solid #f4f4f4;  }
.recentBlogImage{height:250px;}
.recentBlogImage img { height: 100% !important; object-fit: cover; }
.recentBlogTitle { padding: 15px 20px; }
.recentBlogBottomContent{justify-content: space-between; margin: auto 20px 15px; border-top: 1px solid #ada4a4; padding-top: 15px;}
.recentBlogPostLike svg{}
.recentBlogPostLike p{margin:0;}
.recentBlogPostLike svg{cursor: pointer;width: 18px; height: 20px;fill: transparent; stroke: #e84a43; stroke-width: 1.5px; transition: fill .25s;}
.recentBlogPostLike.svgActive svg{fill:#e84a43;}
.recentBlogCmt a { font-size: 16px; }
.recentBlogTitle p{margin:0;}

/* blog post */
.blogPostSection .content-wrapper, .blogListing .content-wrapper { max-width: 1000px; }
.relatedTitleContent, .blogPostSocialAndtag, .blogPostBottomFooter,.blogPostCategoryDetails{justify-content:space-between;}

.blofPostMenu form, .blog-post-section{background:#fff;box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;}
.blofPostMenu form input:focus, .blofPostMenu form input:focus-visible{border:1px solid #733F5D;}
.blofPostMenu form input::placeholder, .blofPostMenu form textarea::placeholder{color:#332828;}
.blogPostSection textarea{min-height:80px;}
.blogPostCommentSection{padding:80px 0;}
.blogPostupdatedDate p, .blog-post__tags a, .blogpostCmtCount p, .blogPostAuthor p, .blogPostAuthor a{font-size:16px;}
.blog-post-section .iconBlack svg{fill:#000;}
.blog-post-section .iconWhite svg{fill:#fff;}
.blogSocialIcon .icon{padding:8px;}
.blogPostFooter { padding-bottom: 10px; border-bottom: 1px solid #ada4a4; }
.blogPostBottomFooter{padding-top:10px;}
#comments-listing{display:none;}
.blogPostAuthor p, .blogPostAuthor a{margin:0;}
.blogPostAuthor svg{width:25px;height:25px;fill:#733F5D;}
.blogPostAuthor .blog-post__author-name{padding-left:10px;}
.blogPostAuthor span{padding:0 10px;}
.blog-post__tags span{padding:0 5px;}
.blogPostTag ul{margin:0 ;padding:0;display:flex;flex-wrap:wrap;}
.blogPostTag ul li{list-style-type:none;margin:0;padding-right:25px;}
.blogPostTag ul li a{font-size:18px;}
.blogpostSearch form{box-shadow: none;padding: 0;}
.blogpostSearch { padding-top: 20px; max-width: 300px; margin: 0 0 0 auto; }
.recentBlogBottomContent span{font-size:14px;}
.recentBlogCmt span {padding-left:5px;}
.mobileBlogPostCTA.blogPostLoginCTA, .blogPostTagToggle {display:none;}
.blogPostSearchInner svg{width:20px;cursor: pointer;}
.blogPostSearchInner { width: 50px; text-align: center;position:relative; }
.blogPostCategoryDetails { width: calc(100% - 50px); }
.blogPostSearchInput{position: absolute; top: 50px; width: 350px; right: 0px; z-index: 1; transform: scale(0); transition: 0.5s all ease;}
.blogPostSearchInput.activeForm{transform: scale(1);}

.hs-search-field__suggestions-container ul{text-align:left;}
.blogPostLoginCTA a, .twoColCtaGrp a{color:#fff;}

/* blog listing */
.blogListPage{padding:60px 0 0 0;}
.blogPostSection form, .blog-post-section{background:#fff;box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;}

.blogListingInner img{border-radius:10px 10px 0 0;}
.blog-listing__post-button{color:#fff;}
.blog-listing__post-content>div{padding:0 20px;}
.blog-listing__post-content{padding-bottom:20px;}
.blogListing form input,.blogListing textarea{font-size:18px}
.blogListAuthorDetail p, .blogListauthor-name{margin:0;font-size:14px;}
.blogAuthorAvatav svg { width: 35px; height: 35px; }
.blogListAthorDetail{padding-left:15px;}
.blogListAuthorDetail {justify-content: space-between;}
.mobileCTAAndSearch{display:none;}
.blogListing form{background:#fff;box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;}
.hs-search-field__input{border-radius: 10px 0px 0 10px !important;}
button.hs-search-field__button { border-radius: 0 10px 10px 0; }

/* three col hover module */
.team-profile-image {position: relative; overflow: hidden;width: 100%;border-radius: 10px 10px 0 0;}
.team-profile-box:hover .text-overlay, .team-profile-box:focus .text-overlay, .team-profile-box:active .text-overlay { bottom: 0; height: 100%; }
.text-overlay { background: linear-gradient(45deg,#733F5D,#DC90E9); }
.privacy-hover-text *{color:#fff;font-size:18px;}
.text-overlay { position: absolute; bottom: 0; left: 0px; width: 100%; height: 0; transition: .5s ease;  z-index: 5; }
.teamProfileInner .threeColTitle{border-radius:0 0 10px 10px;}
.h100 {height: 100%;}

/* three col filp module */
.threeColFlipCard .cols{margin: -1rem;display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.threeColFlipCard .col{width: calc(33.33% - 2rem); margin: 1rem; cursor: pointer;}
.threeColFlipCard .container{-webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-perspective: 1000px; perspective: 1000px;}
.threeColFlipCard .front{text-align: center;}
.threeColFlipCard .front,
.threeColFlipCard .back{
  background-size: cover;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.25);
  border-radius: 10px;
  background-position: center;
  -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;	
  min-height: 280px;
  height: auto;
  border-radius: 10px;
  color: #fff;
  font-size: 1.5rem;
}
.threeColFlipCard .back{
  background: #733F5D;
  background: -webkit-linear-gradient(45deg,  #733F5D 0%,#DC90E9 100%);
  background: -o-linear-gradient(45deg,  #733F5D 0%,#DC90E9 100%);
  background: linear-gradient(45deg,  #733F5D 0%,#DC90E9 100%);
}

.threeColFlipCard .front:after{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: '';
  display: block;
  opacity: .6;
  background-color: #000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 10px;
}
.threeColFlipCard .container:hover .front,
.threeColFlipCard .container:hover .back{
  -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
}
.threeColFlipCard .back{position: absolute; top: 0; left: 0; width: 100%;text-align: left;}
.threeColFlipCard .inner{
  -webkit-transform: translateY(-50%) translateZ(60px) scale(0.94);
  transform: translateY(-50%) translateZ(60px) scale(0.94);
  top: 50%;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: 1px solid transparent;
  -webkit-perspective: inherit;
  perspective: inherit;
  z-index: 2;
}
.threeColFlipCard .container .back{
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.threeColFlipCard .container .front{
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.threeColFlipCard .container:hover .back{
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.threeColFlipCard .container:hover .front{
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.threeColFlipCard .front .inner h4{margin-bottom: 15px;position: relative;color:#fff;}

.threeColFlipCard .front .inner h4:after{
  content: '';
  width: 4rem;
  height: 2px;
  position: absolute;
  background: #C6D4DF;
  display: block;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -.75rem;
}
.threeColFlipCard .front .inner span{font-size:18px;}



/* /////////// IMAGE ZOOM /////////// */
@keyframes zoomInImage {
  from {
    transform: scale3d(1, 1, 1);
  }
  to {
    transform: scale3d(1.1, 1.1, 1.1);
  }
}
.zoomInImage {animation-name: zoomInImage;}
.animated {transition: all .5s ease;}

/* responsive css */


@media (min-width: 992px){
  .innersection .tabContent, .virtualInnerSection .tabContent {
    display: block!important;
  }
}

@media (max-width: 1120px){
  .blogPostTag ul li a { font-size: 16px; }
  .blogPostLoginCTA a{padding:10px;}
}

@media (max-width: 1024px){
  .blogPostTag ul li a { font-size: 15px; }
  .blogPostLoginCTA a{padding:8px;font-size:15px;}
}

@media (max-width: 991px){
  html {  scroll-padding-top: 118px;}
  .tabw100{width:100%;}
  .threeColInner{ width: calc(50% - 30px);}
  .virtualTabing.virtualTabing.noListStyle { display: none; }
  .virtualTabSection .virtualTabContentmain { width: 100%; }
  .virtualInnerSection { display: block; }
  .virtualInnerSection p.mobileTab { cursor: pointer; overflow: hidden; padding: 20px 10px; position: relative;border-radius: 10px; box-shadow: 0 7px 29px 0 rgb(115 63 93 / 20%); border-bottom: 2px solid #733F5D; }
  .mobileTab { display: block; }
  .tabContent { display: none; }
  .virtualTabSection .tabContentSection { padding: 30px; margin-bottom:20px}
  .mobileTab span{color:#733F5D;}
  span.mobileViewtab i { height: 2px; width: 19px; background-color: #733F5D; display: block; }
  .virtualInnerSection.mobiletab p.mobileTab:before { opacity: 1; z-index: 1; height: 100%;  }
  .virtualInnerSection p.mobileTab:before { position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; content: ''; }
  span.mobileViewtab { position: absolute; right: 15px; top: 50%; transform: translateY(-50%);z-index: 55; }
  .virtualInnerSection.mobiletab span.mobileViewtab i:last-child { opacity: 0; visibility: hidden; }
  span.mobileViewtab i:last-child { transform: rotate(90deg); margin-top: -2px; }

  .accordionTopContent{padding-right:0px;margin-bottom:20px;}
  .twoColContentInner{padding-left:0px;}
  .twoColForm.w50.tabw100 { order: 2; margin-bottom: 20px; } 
  .twoColFormTextInner.w50.tabw100 { order: 1; margin-bottom: 20px; }
  .twoColForm { max-width: 600px; margin: 0 auto; }
  .imageGalleryInner .img {width: 36%;}
  .imageGalleryInner  .img:focus{width: 52%;}
  .image-gallery__lightbox-content img{width:350px;}
  .image-gallery__lightbox-content figcaption{padding-left:0px;}
  .timelineContent { max-width: 85%;}
  .timelineContent ul.timelineUL .timelineItem .timestamp{left:-22%;} 
  .threeColFlipCard .col{width: calc(50% - 2rem);}

  .blogPostTag ul li{padding-right: 18px;}
  .recentBlogPostinner {width: 100%;margin:0 0 30px; }
  .recentBlogPostinner:last-child {margin: 0;}
  .recentBlogPost{margin:0 auto;max-width: 500px;}  
  .blogPostSearchInner { width: 30px; }
  .blogPostCategoryDetails { width: calc(100% - 30px); }
  .blogPostTagToggle, .mobileCTAAndSearch{display:block;}
  .blogPostTagToggle svg{padding-right:10px;}
  .blogPostTagToggle .blogPostSearchInner svg g { stroke: #733F5D; }
  .blogPostTagToggle{box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;}
  .blogPostTagToggle>div{padding:10px;}
  .blogPostTagToggleInner{ cursor: pointer; }
  .blogPostTagToggleInner svg{fill:#733F5D}
  .blogPostTagToggle.active .mobileTagMenu{display:block;} 
  .mobileCTAAndSearch>div, .blogPostTagToggle>div{justify-content:space-between;}
  .blogPostSearchInner svg{padding-right:0;}
  .blogPostSearchInner{width: 30px; height: 30px;}
  .blogPostSearchInner svg { height: 100%; }
  .blogPostSearchInput{right:-10px;top:45px;}
  .blogPostSearchInput form{padding:30px 20px;}
  .mobileBlogPostCTA a{border-color:#fff !important;color:#fff !important;}
  .mobileBlogPostCTA a:hover { border: 1px solid #fff!important; }
  .mobileTagMenu ul {margin:0;padding:0}
  .mobileTagMenu li { border-bottom: 1px solid #fff; padding: 10px 0;list-style: none; }
  .mobileTagMenu li:last-child{border-bottom:none;}
  .mobileTagMenu, .blofPostMenu{display:none;}
  .mobileBlogPostCTA.blogPostLoginCTA {display:block;}
  .mobileTagMenu ul li a{color:#fff;text-transform:capitalize;}
  .mobileTagMenu { background: #733F5D; }
  .blogListing .content-wrapper{padding:0;}
}  


@media (max-width: 767px){
  .mw100{width:100%}
  h1 {font-size:50px} 
  h2, .onlyContent h1{font-size:40px;}  
  .ptb50{padding:20px 0;}
  .twoColListInner { column-count: 1;column-gap: 0px; }
  .twoColListInner li:before{left:-15px;}
  .imageSliderInner{width:200px;height:200px;}
  .textSliderInner{width: calc(100% - 200px);padding-left: 40px;}
  .twoColImageInner{text-align:center;}
  .downloadContent .ct-row { align-items: flex-start; margin-bottom: 6px; padding: 28px 30px 25px 31px; }
  .downloadContent .ct-row .right-text .download-btn .text { font-size: 14px;right: 0; top: 35px; }
  .downloadContent .ct-row .left-text {  width: calc(100% - 110px); padding-right: 15px;}
  .downloadContent .ct-row .right-text { width: 110px; }
  .imageGalleryInner .img{ width: 60%;}
  .imageGalleryInner .img:focus{  width: 85%;}
  .twoColTextContentLeft, .twoColImageInner { padding-right: 0px;margin-bottom:20px; } 
  .twoColTextContentRight, .twoColtextContentInner  { padding-left: 0px; }
  .swapColImage{order:1}
  .swapColText{order:2;}
  .swapColImage .twoColImageInner{padding-left:0;margin-bottom:20px;text-align:center;}
  .swapColText .twoColtextContentInner{padding-right:0;}
  .timelineContent { max-width: 100%;}
  .timelineContent ul.timelineUL .timelineItem{margin-left:30px;}
  .timelineContent ul.timelineUL .timelineItem .timestamp { left: 0; position: relative; text-align: left; padding-bottom: 15px; }
  .verticalTabImage{padding-right:0;margin-bottom:15px;}
  .verticalTabImage img{width: 250px; min-height: 250px; object-fit: cover;}
  .image-gallery__wrapper { max-width: 400px; margin: 0 auto; }

  .recentBlogImage { height: 200px; }  
  .blogPostCommentSection{padding:50px 0;}  
  .blogpostSearch{display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 100%;}
  .blogPostCmtinner form{padding:30px;}


}  


@media (max-width: 600px){
  .sliderWithFullImageContent .slide {height: 60vh;}
  .sliderWithFullImageContent .slide__content {  padding: 130px 20px;position: relative; transform: none; top: 0; left: 0;}
  .imageSliderInner{width:200px;height:200px;}
  .textSliderInner{width: 100%;padding-left: 0;margin-top:20px;}
  .imagetextSliderGrp{justify-content:center;}
  .imageTextSlider .slick-dots{margin:0;}
  .threeColInner{width: 100%; margin:0 0 20px;}
  .threeColInnerContent { margin: 0 auto; max-width: 400px; }
  .sliderWithFullImageContent .slide { height: 100%; }
  .threeColFlipCard .col{ width: 100%; margin: 0 0 2rem 0;}
  .threeColFlipCard .cols{margin: 0 auto; max-width: 400px;}
}

@media (max-width: 460px){
  h1 {font-size:40px} 
  h2, .onlyContent h1{font-size:35px;} 
  h3{font-size:30px;}
  h4{font-size:24px;}
  h6,p,body{font-size:18px;}
  .threeColImage {height: 200px;}
  .footerDetails { padding: 20px 0; }
  .verticalTabImage img { min-height: 180px; width: 180px; }
  .imageGalleryInner .img:focus{width: 96%;}
  .image-gallery__image-container{padding:0 0 20px;}
  .image-gallery__button img, .imageOverlay{ height: 250px;}
  .timelineContent ul.timelineUL .timelineItem{margin-left:20px;padding:0 0 10px 30px;}

  .blogPostSearchInput{width:280px;}
}