/* ******************************************************************************
*********************************************************************************
Use this file to override any of the CSS styles preset in the themed
stylesheets or you can add your own custom styles.
*********************************************************************************
****************************************************************************** */

/* Test */









































@media (min-width: 1200px){
  .dnd-section > .row-fluid {
  max-width: 1160px;
}
.footer__container {
max-width: 1160px;
}
.header__container {
max-width: 1160px;
}
.content-wrapper {
max-width: 1160px;
}
.page-center {
max-width: 1160px;
}
}
.dnd-section {
padding-bottom: 30px;
padding-top: 30px;
}

.body-container__homepage .dnd-section:nth-child(odd) {
background-color: #1d1d1d;
}





html {
  height: 100%;
  font-size: 10px;
}

body {
    height: 100%;
    color: rgba(29, 29, 29, 0.6);
    font-family: Euclid;
    font-weight: 400;
    font-size: 16px;
}

.body-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

#main-content {
    flex: 1 0 auto;
}

a {

color: rgba(0, 104, 85, 1.0);
cursor: pointer;

}

a:hover,
a:focus {
color: rgba(0, 147, 126, 0.8);
}

a:active {
color: rgba(40, 144, 125, 0.0);
}

h1 {
color: rgba(0, 104, 85, 1.0);
color: rgba(0, 104, 85, 1.0);
font-size: 48px;
font-weight: 600;
}

@media(max-width: 767px) {
  h1 {
  font-size: 31.200000000000003px;
}
}

h2 {
color: rgba(0, 104, 85, 1.0);
font-family: Euclid;
font-size: 26px;
font-weight: 300;
}

@media(max-width: 767px) {
  h2 {
  font-size: 22.099999999999998px;
}
}

h3 {
color: rgba(0, 104, 85, 1.0);
font-family: Euclid;
font-size: 24px;
font-weight: 300;
}

@media(max-width: 767px) {
  h3 {
  font-size: 20.4px;
}
}

h4 {
color: rgba(0, 104, 85, 1.0);
font-family: Euclid;
font-size: 20px;
font-weight: 600;
}

@media(max-width: 767px) {
  h4 {
  font-size: 17.0px;
}
}

h5 {
color: rgba(0, 104, 85, 1.0);
font-family: Euclid;
font-size: 16px;
font-weight: 600;
}

h6 {
color: rgba(0, 104, 85, 1.0);
font-family: Euclid;
font-size: 14px;
font-weight: 900;
}







form,
.submitted-message {
border-color: rgba(#null, 0.0);
font-family: Euclid;
}

h3.form-title {
background-color: rgba(255, 255, 255, 0.0);
color: rgba(0, 96, 82, 1.0);

}

.hs-button,
.button--primary {
background-color: rgba(166, 201, 70, 1.0);
border-color: rgba(255, 255, 255, 0.0);
border-radius: 3px;
border-width: 0px;
color: rgba(255, 255, 255, 1.0);
padding-left: 20px;
padding-right: 20px;
padding-top: 10px;
padding-bottom: 10px;
}

.hs-button:hover,
.hs-button:focus,
.button--primary:hover,
.button--primary:focus {
background-color: rgba(166, 201, 70, 1.0);
border-color: rgba(255, 255, 255, 0.0);
color: rgba(255, 255, 255, 1.0);
}

.hs-button:active,
.button--primary:active {
background-color: rgba(206, 241, 110, 1.0);
border-color: rgba(255, 255, 255, 0.0);
color: rgba(255, 255, 255, 1.0);
}

.hs-form label {
color: rgba(55, 53, 58, 0.6);
}

.hs-form legend {
color: rgba(55, 53, 58, 0.6);
}

form input,
form select,
form textarea,
.hs-input {
border-color: rgba(55, 53, 58, 0.4);
border-radius: 0px;
}

form input:focus,
form select:focus,
form textarea:focus,
.hs-input:focus {
border-color: rgba(140, 127, 101, 1.0);
}

.fn-date-picker .pika-table thead th {
color: rgba(255, 255, 255, 0.0);
}

.hs-input:-moz-placeholder,
.hs-input::-webkit-input-placeholder,
.hs-field-desc,
.hs-dateinput:before,
.hs-richtext {
color: #1d1d1d;
}

.hs-richtext {
font-size: 16;
}

.hs-default-font-element,
.hs-main-font-element {
font-family: Euclid;
}

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

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

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





th,
td {
background-color: rgba(255, 255, 255, 1.0);
border: 1px solid rgba(#1d1d1d99, 1.0);
color: rgba(#1d1d1d99, 1.0);
}

thead th,
thead td {
background-color: rgba(29, 29, 29, 0.6);
color: rgba(255, 255, 255, 1.0);
}

tfoot td {
background-color: rgba(255, 255, 255, 1.0);
color: rgba(#1d1d1d99, 1.0);
}

table,
tbody + tbody {
border-color: rgba(#1d1d1d99, 1.0);
}





.main-navbar {
background-color: rgba(255, 255, 255, 1.0);
}
@media (min-width:850px){
  .navbar-promise ul li{
  color: rgba(29, 29, 29, 1.0);
}
.navbar-promise ul{
border-bottom-color: rgba(222, 222, 223, 1.0);
}
.navbar-nav .hs-menu-wrapper>ul>li:first-child>a {
color: rgba(0, 0, 0, 1.0);
}
.navbar-nav .hs-menu-wrapper>ul>li:hover>a , .navbar-nav .hs-menu-wrapper>ul>li.clicked > a {
color: rgba(0, 96, 82, 1.0);
background-color: rgba(255, 255, 255, 0.0);
text-decoration: unset;
}
.navbar-nav .hs-menu-wrapper>ul>li.active > a {
color: rgba(0, 96, 82, 1.0);
background-color: rgba(255, 255, 255, 0.0);
}
.navbar-nav .hs-menu-wrapper>ul>li>ul>li>a , .navbar-nav .hs-menu-wrapper>ul>li:nth-child(2)>ul>li>ul>li>a{
color: rgba(0, 96, 82, 1.0);
}
.navbar-nav .hs-menu-wrapper>ul>li>ul>li>a:hover , .navbar-nav .hs-menu-wrapper>ul>li:nth-child(2)>ul>li>ul>li>a:hover {
color: rgba(0, 96, 82, 1.0);
background-color: rgba(0, 96, 82, 0.1);
text-decoration: unset;
}
.navbar-nav .hs-menu-wrapper>ul>li>ul>li.active > a , .navbar-nav .hs-menu-wrapper>ul>li:nth-child(2)>ul>li>ul>li.active>a {
color: rgba(0, 96, 82, 1.0);
background-color: rgba(255, 255, 255, 0.0);
}

.navbar-nav .hs-menu-wrapper>ul>li>ul , .navbar-nav .hs-menu-wrapper>ul>li:nth-child(2)>ul {
background-color: rgba(255, 255, 255, 1.0);
}
.navbar-nav .hs-menu-wrapper>ul>li:nth-child(2)>ul>li{
border-right-color: rgba(0, 0, 0, 0.2);
}
.navbar-right ul li a{
color: rgba(0, 96, 82, 1.0);
}
.navbar-right ul li a:hover{
color: rgba(0, 147, 126, 1.0);
}
}

.h-modal-small__content-wrap , .h-fancybox-content , .h-fancybox-content{
background-color: rgba(250, 249, 247, 1.0);
}
.h-modal-small__content-wrap p , .modal-small__contact-list>dt , .modal-small__hours p{
color: rgba(29, 29, 29, 0.6);
}
.modal-small__contact-list>dd , .h-fancybox-button{
color: rgba(55, 53, 57, 1.0);
}
dl dd:last-child a{
color: rgba(0, 96, 82, 1.0);
}
dl dd:last-child a:hover{
color: rgba(0, 147, 126, 1.0);
}
.modal-small__buttons a{
color: rgba(0, 96, 82, 1.0);
-webkit-box-shadow: inset 0 0 0 1px rgba(0, 96, 82, 1.0);
box-shadow: inset 0 0 0 1px rgba(0, 96, 82, 1.0);
}
.modal-small__buttons a:hover{
color: rgba(0, 96, 82, 1.0);

-webkit-box-shadow: inset 0 0 0 1px rgba(0, 96, 82, 1.0);
box-shadow: inset 0 0 0 1px rgba(0, 96, 82, 1.0);
}


body .custom-menu-primary a,
.header__logo .logo-company-name,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
color: #000000;
}

body .custom-menu-primary .submenu.level-1 > li:hover > a,
body .custom-menu-primary .submenu.level-1 > li:focus > a,
.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: #006052;
}

body .custom-menu-primary a.active-branch,
body .header__language-switcher-label-current:active,
body .header__language-switcher .lang_list_class li a:active {
color: #006052;
}
body .custom-menu-primary .submenu.level-1 > li.active-branch,
body .header__language-switcher-label-current:active,
body .header__language-switcher .lang_list_class li:active {
background-color: #ffffff;
}
body .custom-menu-primary .submenu.level-1 > li {
background-color: ;
}
body .custom-menu-primary .submenu.level-1 > li:hover,
body .custom-menu-primary .submenu.level-1 > li:focus {
background-color: #ffffff
}
body .custom-menu-primary .submenu.level-1 > li > a.active-branch {
color: #006052;
}

body .custom-menu-primary .submenu.level-1 > li > a.active-branch:after {
background-color: #006052;
}
body .custom-menu-primary .submenu.level-2 > li > a {
color: #006052;
}
body .custom-menu-primary .submenu.level-2 .menu-item .menu-link {
background-color: #ffffff;
}
body .custom-menu-primary .submenu.level-2 .triangle-container .triangle {
background-color: #ffffff;
}

body .custom-menu-primary .submenu.level-2 .menu-item .menu-link:hover,
body .custom-menu-primary .submenu.level-2 .menu-item .menu-link:focus,
body .header__language-switcher .lang_list_class li:hover,
body .custom-menu-primary .submenu.level-2 .triangle-container.level-2.hover .triangle {
background-color: #006052;
color: #006052;
}
body .custom-menu-primary .submenu.level-2 .menu-item .menu-link.active-branch {
color: #006052;
background-color: #ffffff;
}

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

.header__language-switcher-label-current:after {
border-top-color: rgba(0, 0, 0, 1.0);
}

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

.header__navigation-toggle svg,
.menu-arrow svg {
fill: rgba(0, 0, 0, 1.0);
}
}





.footer-group {
background-color: rgba(0, 96, 82, 1.0);
color: rgba(255, 255, 255, 0.75);
}
.footer__copyright{
color: rgba(255, 255, 255, 0.75);
}
.page-footer__headline{
color: rgba(255, 255, 255, 1.0);
}
.page-footer__partners .footer__container{
border-top-color: rgba(255, 255, 255, 0.28);
}
.footer__social-left ul li a{
background-color: rgba(255, 255, 255, 0.09);
}
.footer__social-left ul li a:hover{
background-color: rgba(255, 255, 255, 0.2);
}
.page-footer__top .footer__container{
border-bottom-color: rgba(255, 255, 255, 0.28);
}
.page-footer__menu p{
color: rgba(255, 255, 255, 0.75);
}
.page-footer__menu_group .hs-menu-wrapper>ul>li>a{
color: rgba(255, 255, 255, 1.0);
}
.page-footer__menu_group .hs-menu-wrapper>ul>li>ul>li>a{
color: rgba(255, 255, 255, 0.75);
}
.page-footer__menu_group .hs-menu-wrapper>ul>li>ul>li>a:hover{
color: rgba(255, 255, 255, 1.0);
}

.modal-small__content-wrap{
background-color: rgba(250, 249, 247, 1.0);
}
.hs-form .hs-richtext{
color: rgba(29, 29, 29, 0.6);
}
.hs-form .hs-richtext a{
color: rgba(0, 96, 82, 1.0);
}
.hs-form .hs-richtext a:hover{
color: rgba(0, 96, 82, 1.0);
}
.overlay{
background-color: rgba(255, 255, 255, 1.0);
}
.md-offset h2{
color: rgba(0, 96, 82, 1.0);
}
.md-offset h4{
color: rgba(0, 96, 82, 1.0);
}
.md-offset p{
color: rgba(29, 29, 29, 0.6);
}
.viamonda-promise__column h4{
color: rgba(0, 96, 82, 1.0);
}
.viamonda-promise__column h5{
color: rgba(29, 29, 29, 1.0);
}
.viamonda-promise__column p a{
color: rgba(0, 96, 82, 1.0);
}
.viamonda-promise__column p a:hover{
color: rgba(0, 147, 126, 1.0);
}
.overlay__buttons a{

color: rgba(0, 96, 82, 1.0);
-webkit-box-shadow: inset 0 0 0 1px rgba(0, 96, 82, 1.0);
box-shadow: inset 0 0 0 1px rgba(0, 96, 82, 1.0);
}
.overlay__buttons a:hover{

color: rgba(0, 96, 82, 1.0);

-webkit-box-shadow: inset 0 0 0 1px rgba(0, 96, 82, 1.0);
box-shadow: inset 0 0 0 1px rgba(0, 96, 82, 1.0);
}






/*             Blog Grid Listing and Post styles            */











body .icon svg {
fill: #1d1d1d;
}

body .tns-nav button.tns-nav-active {
background-color: #1d1d1d;
}

body .tns-nav button:hover,
body .tns-nav button:focus {
background-color: #1d1d1d;
}

body .social-links__icon {
background-color: #1d1d1d;
}

body .social-links__icon:hover svg,
body .social-links__icon:focus svg {
fill: rgba(#null, 0.0);
}

body .social-links__icon:active svg {
fill: rgba(#null, 0.0);
}

body .team-member__description {
background-color: #1d1d1d;
}

.page-center {
max-width: 1160px;
margin: 0 auto;
}




.body-container__website .dnd-section:nth-child(odd) {
background-color: {typography=, tables=, buttons=, spacing=, footer=, global_colors=, header=, forms=}
}