







/* 1a. Containers */




/* 1b. Colors */




/* 1c. Typography */
















/* 1d. Buttons */







/* 1e. Forms */










/* 1f. Tables */











/* 1g. Site header */





/* 1h. Site footer */








.content-wrapper,
.footer__container, 
.page-center{
  max-width: 1140px;
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding: 24px 20px;
}

.dnd-section > .row-fluid {
  max-width: 1140px;
}





html {
  font-size: 16px;
}

body {
  font-size: 16px;
  color: #212529;
  font-weight: 300;
  font-family: Roboto;
}

/* Paragraphs */

p {
  font-size: 16px;
  color: #212529;
  font-weight: 300;
}

/* Anchors */

a {
  color: #007bff;
}

a:hover,
a:active {
  color: #0056b3;
}

/* Headings */

h1 {
  font-family: Cairo;
  font-size: 2.5rem;
  color: 

  
  
    
  


  rgba(0, 94, 184, 1.0)

;
  font-weight: 300;
  text-transform: uppercase;
}

h2 {
  font-family: Cairo;
  font-size: 2rem;
  color: 

  
  
    
  


  rgba(33, 37, 41, 1.0)

;
  font-weight: 300;
}

h3 {
  font-family: Cairo;
  font-size: 1.75rem;
  color: 

  
  
    
  


  rgba(0, 94, 184, 1.0)

;
  font-weight: 300;
  text-transform: uppercase;
}

h4 {
  font-family: Cairo;
  font-size: 1.5rem;
  color: 

  
  
    
  


  rgba(33, 37, 41, 1.0)

;
  font-weight: 300;
}

h5 {
  font-family: Cairo;
  font-size: 1.25rem;
  color: 

  
  
    
  


  rgba(33, 37, 41, 1.0)

;
  font-weight: 300;
}

h6 {
  font-family: Cairo;
  font-size: 1rem;
  color: 

  
  
    
  


  rgba(33, 37, 41, 1.0)

;
  font-weight: 300;
}

/* Blockquote */

blockquote {
  border-left-color: #F8FAFC;
}





button,
.button {
  background-color: rgba(13, 55, 192, 1.0);
  border-color: rgba(13, 55, 192, 1.0);
  border-radius: 3pxpx;
  color: rgba(255, 255, 255, 1.0);
  padding: 15px 24px;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  background-color: rgba(13, 55, 192, 1.0);
  border-color:rgba(13, 55, 192, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

button:active,
.button:active {
  background-color: rgba(53, 95, 232, 1.0);
  border-color: #355fe8;
  color: rgba(255, 255, 255, 1.0);
}





form,
.submitted-message {
  font-size: 16px;
  color: #212529;
  font-weight: 300
}

/* Form title */

.form-title {
  background-color: rgba(255, 255, 255, 0.0);
  color: rgba(0, 94, 184, 1.0);
}

/* Form label */

form label {
  color: rgba(51, 71, 91, 1.0);
}

/* Form help text */

form legend {
  color: rgba(51, 71, 91, 1.0);
}

/* Form inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  border-color: rgba(202, 213, 226, 1.0);
}

form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=file]:focus,
form select:focus,
form textarea:focus {
  border-color: rgba(202, 213, 226, 1.0);
}

/* Form placeholder text */

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

::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder,
::placeholder,
.hs-fieldtype-date .input .hs-dateinput:before {
  color: #212529;
}

/* Date picker */

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

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

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

/* Submit button */

form input[type=submit],
form .hs-button {
  background-color: 

  
  
    
  


  rgba(13, 55, 192, 1.0)

;
  border: 1px solid #0d37c0;
  border-color: rgba(13, 55, 192, 1.0);
  border-radius: 3px;
  color: rgba(255, 255, 255, 1.0);
  padding: 15px 24px;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
  background-color: rgba(13, 55, 192, 1.0);
  border-color:rgba(#null, 0.0);
  color: rgba(255, 255, 255, 1.0);
}

form input[type=submit]:active,
form .hs-button:active {
  background-color: rgba(53, 95, 232, 1.0);
  border-color: #355fe8;
  color: rgba(#null, 0.0);
}





table {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-color: rgba(33, 37, 41, 1.0);
}

th,
td {
  border-color: rgba(33, 37, 41, 1.0);
  color: rgba(33, 37, 41, 1.0);
}

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(33, 37, 41, 1.0)

;
  border-bottom-color: rgba(33, 37, 41, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

tfoot td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: rgba(33, 37, 41, 1.0);
}





.header-grp  {
  background-color: rgba(0, 0, 0, 1.0);
}
.custom-menu-primary ul.submenu.level-2{
  background-color: rgba(255, 255, 255, 1.0);
  border-color: rgba(0, 0, 0, 0.15);
} 
button.search-icon{
  color: rgba(255, 255, 255, 1.0);
}
button.search-icon:hover{
  color: rgba(255, 255, 255, 1.0);
}
.header-search{
  background-color: rgba(255, 255, 255, 1.0);
  border-color: rgba(0, 0, 0, 0.2);
}
.header-search:before{
  border-bottom-color: rgba(255, 255, 255, 1.0);
}
.header-search form input.hs-search-field__input{
  border-color: rgba(0, 0, 0, 1.0);
}
.header-search form input.hs-search-field__input:focus{
  border-color: rgba(128, 189, 255, 1.0);
}
.header-search button.search-submit{
  background-color: rgba(0, 94, 184, 1.0);
  color: rgba(255, 255, 255, 1.0);
  border-radius:2px ;
}
.header-search button.search-submit:hover{
  background-color: rgba(0, 94, 184, 1.0);
  color: rgba(255, 255, 255, 1.0);
}




body .navigation-primary a,
.header__logo .logo-company-name,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  color: rgba(255, 255, 255, 1.0);
}

body .navigation-primary a:hover,
body .navigation-primary a:focus,
.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li a:focus {
  color: rgba(255, 255, 255, 1.0);
  background-color: rgba(255, 255, 255, 0.0);
}

body .navigation-primary a:active,
.header__language-switcher-label-current:active,
.header__language-switcher .lang_list_class li a:active {
  color: rgba(255, 255, 255, 1.0);
  background-color: rgba(255, 255, 255, 0.0);
}

body .navigation-primary .submenu.level-1 > li > a.active-item:after {
  background-color: #212529;
}

body .custom-menu-primary  ul.submenu.level-2 li.menu-item a.menu-link {
  color: rgba(0, 0, 0, 1.0);
}

body .custom-menu-primary ul.submenu.level-2 li.menu-item a.menu-link:hover {
  background-color: rgba(66, 133, 244, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

body .custom-menu-primary > ul.submenu > li.menu-item.active-branch > a.menu-link {
  color: rgba(255, 255, 255, 1.0);
  background-color: rgba(255, 255, 255, 0.0);
}

body .custom-menu-primary .ul.submenu.level-2 li.menu-item.active-branch > a.menu-link {
  color: rgba(0, 0, 0, 1.0);
  background-color: rgba(255, 255, 255, 0.0);
}

.header__language-switcher .lang_list_class.first-active::after {
  border-bottom-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  font-family: Roboto;
}

.header__language-switcher-label-current:after {
  border-top-color: #FFFFFF;
}

@media(max-width: 767px) {
  .header__navigation {
    background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
  }

  .header__navigation-toggle svg,
  .menu-arrow svg {
    fill: #FFFFFF;
  }
}





.footer-grp {
  background-color: rgba(33, 33, 33, 1.0);
}
.footer__copyright{
  color: rgba(255, 255, 255, 0.6);
}
.footer__copyright a{
  color: rgba(255, 255, 255, 1.0);
}
.footer__copyright a:hover{
  color: rgba(255, 255, 255, 1.0);
}
.footer-form .form-title {
  color: rgba(255, 255, 255, 1.0);
}
.footer-form form input[type=email]{
  border-color: rgba(73, 80, 87, 1.0) !important;
}
.footer-form form input[type=email]:focus{
  background-color: rgba(255, 255, 255, 1.0);
  border-color: rgba(73, 80, 87, 1.0) !important;
}
.footer-form input.hs-button.primary.large{
  background-color: rgba(33, 33, 33, 1.0);
  border-color: rgba(73, 80, 87, 1.0);
  color: rgba(255, 255, 255, 1.0);
  border-radius:2px ;
}
.footer-form input.hs-button.primary.large:hover{
  background-color: rgba(33, 33, 33, 1.0);
  color: rgba(255, 255, 255, 1.0);
}
.social-links a{
  color: rgba(255, 255, 255, 1.0);
}
.social-links a:hover{
  color: rgba(255, 255, 255, 1.0);
}
















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

.blog-card__tag-link:hover,
.blog-card__title a:hover,
.blog-tag-filter__menu-link:hover,
.blog-post__tag-link:hover,
.blog-post__author-name:hover,
.blog-card__tag-link:focus,
.blog-card__title a:focus,
.blog-tag-filter__menu-link:focus,
.blog-post__tag-link:focus,
.blog-post__author-name:focus {
  color: #0056b3;
}

.blog-card__tag-link:active,
.blog-card__title a:active,
.blog-tag-filter__menu-link:active,
.blog-post__tag-link:active,
.blog-post__author-name:active {
  color: #0056b3;
}

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

.blog-pagination__link {
  color: #212529;
}

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

.blog-post__title {
  color: 

  
  
    
  


  rgba(0, 94, 184, 1.0)

;
  font-family:Cairo;
  font-size: 2.5px;
  font-weight: 300;
}
 
.blog-post__author {
  background-color: #F8FAFC;
}




/*             Blog Grid Listing and Post styles            */

.hs-blog-listing,
.hs-blog-post {
  background-color: ;
}

.blog-index__post-content a:hover,
.blog-sidebar a:hover,
.blog-post__meta a:hover,
.blog-post__back-to-blog:hover {
  color: #0056b3;
}

.blog-post__read-more a:hover svg,
a.blog-post__back-to-blog:hover svg {
  fill: #0056b3;
}

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

.blog-index__post-content a {
  color: #212529;
}

.blog-post__read-more svg {
  fill: #212529;
}

.blog-sidebar a {
  color: #212529;
}

.post-featured-image {
  max-height: px;
}

.blog-post__meta a {
  color: #212529;
}

.blog-post__meta a:hover {
  color: #0056b3;
}

.blog-post__back-to-blog {
  color: #212529;
}

.blog-post__back-to-blog svg {
  fill: #212529;
}












.card__price {
  font-family: Cairo
    font-size: 1.75px;
  color: 

  
  
    
  


  rgba(0, 94, 184, 1.0)

;
  font-weight: 300
}
 
@media (max-width: 1199px){

  .page-center,
  .dnd-section > .row-fluid,
  .footer__container,.content-wrapper{
    max-width: 960.0px;
  }

} 

@media (max-width: 991px){

  .page-center,
  .dnd-section > .row-fluid,
  .footer__container,.content-wrapper{
    max-width: 720.0000000000001px;
  }

}

@media (max-width: 767px){

  .page-center,
  .dnd-section > .row-fluid,
  .footer__container,.content-wrapper{
    max-width: 540.0px;
  }

}






.footer__container {width:90%;}
.post-date {visibility: hidden;}
.blog-post-wrap {
    margin-top: 0.5rem!important;
    padding-top: 0px!important;
}
/* home page slider mods  */
.splide__controls {
  display: none!important;
}

.about_banner, .banner-row {
    margin-top: 0;
}

.about_banner .splide__slide--caption p {
  font-size: 38px; 
  line-height:36px;
  color: #ffffff;
  text-shadow: 2px 2px #3e424b;
}
.about_banner .splide__slide--caption .hs-button {
  padding: 10px;
  border-radius: 15px;
  background-color:#215eac!important;
  color:#ffffff!important;
  font-family: arial, helvetica, san-serif;
  font-size:24px;
}
.about_banner .splide__slide--caption .hs-button:hover {
  background-color:#93C47D!important;
} 
.about_banner .splide__slide--caption a.hs-button {
    text-shadow: none;
}
.hs-tabs__content .hs-embed-wrapper {
  margin:2px!important;
  padding: 2px!important;
  width: auto; 
  height: 100%; 
  min-width: 500px!important; 
}
.hs-button:hover {
  background-color:#93C47D!important;
  border-radius: 15px;
} 
a#cta_button_5829514_36484852-b477-4455-b249-3d028e71e5f6:hover, 
a#cta_button_5829514_f9c3c73b-d848-49aa-9e01-7d28d1259328:hover, 
a#cta_button_5829514_d22aacc2-9f07-4cfb-8220-debfbb5fe0ba:hover, 
a#cta_button_5829514_afdf4ab2-a06d-439a-9343-280d4ae65cfb:hover, 
a#cta_button_5829514_b2722b93-02d8-423c-8923-ffa4ebc8a0ce:hover {
  background-color:#93C47D!important;
  border-radius: 15px;
}

@media (max-width: 767px){
  .about_banner .splide__slide--caption p {
    font-size: 30px; 
    line-height:32px;
  }
  .hs-tabs__content .hs-embed-wrapper {
    width: auto; 
    min-width: 200px!important; 
  }
}
 @media (max-width: 425px){
  .hs-tabs__content .hs-embed-wrapper {
    width: auto; 
    min-width: 100px!important; 
  }
}