:root {
--app-primary-color:#40528b; 
--app-secondary-color:#dfe2eb;
}

body {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
font-size:16px; 
}

.outer-container { max-width:2048px; margin:0 auto; width:100%; }
.app-wide-container { max-width:2048px; margin:0 auto; width:100%;  } 
.app-container { max-width:1400px; margin:0 auto; width:100%;  padding-left:10px; padding-right:10px; } 

.app-primary-button-line { color:var(--app-primary-color);   background-color:#fff !important; border-radius:0; transition:all 0.15s; display:inline-block; border: solid var(--app-primary-color); border-width:1px; }
.app-primary-button-line:hover, .app-primary-button-line:focus{ background-color:var(--app-primary-color) !important; color:#fff !important;  border: solid var(--app-primary-color); border-width:1px; }

.app-primary-button { background-color:var(--app-primary-color); color:#fff !important; border-radius:0; transition:all 0.15s easy; display:inline-block; }
.app-primary-button:hover, .app-primary-button:focus{opacity:0.75; color:#fff !important;  }

.app-primary-color { color:var(--app-primary-color) !important; }
.app-bg-primary { background-color:var(--app-primary-color);}
.app-bg-secondary { background-color:var(--app-secondary-color);}
.link-primary {  color:var(--app-primary-color) !important; }

.main-body-container a { text-decoration:underline;  color:var(--app-primary-color)}
.main-body-container a:hover  { text-decoration:none !important;  color:var(--app-secondary-color)}

.contentbuilder-inner.section-contentarea-inner, .contentbuilder-inner.section-contentarea-inner { width:100%; padding:0; max-width:100%;  }

.contentbuilder-contentarea > .contentbuilder-inner > .row, .contentbuilder-contentarea .column { padding:0; margin:0; }

.contentbuilder-contentarea a, .textbuilder-contentarea a { color:var(--app-primary-color) }
.contentbuilder-contentarea a:hover, .textbuilder-contentarea a:hover,.contentbuilder-contentarea a:focus, .textbuilder-contentarea a:focus { color:var(--app-primary-color); text-decoration:underline;  }

.section-content.section-contentarea p, .section-content.section-contentarea div, .section-content.section-contentarea li, .section-content.section-contentarea td, .section-content.section-contentarea th {font-size:18px; font-weight:400;line-height:1.75; }

.app-banner-container { position:relative; }
.banner-mask { z-index:4; position:absolute; top:0; left:0; bottom:0; width:100%;}
.banner-img { z-index:3;  position:absolute; top:0; left:0; bottom:0; width:100%;}
.banner-body { z-index:5; position:relative; padding:60px; color:#fff; }
.banner-body h2 {  color:#fff; font-size:50px; font-weight:500; line-height:1.8; 
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8); }

.banner-home-mask { 
background-image: url(/fileserver/sites/296/images/banner-home-mask.png);
background-position:top center;
background-repeat:repeat-x;
 }
.banner-page-mask { 
background-image: url(/fileserver/sites/296/images/banner-mask.png);
background-position:top center;
background-repeat:repeat-x;
 }

.app-grid-3 { display:grid; grid-template-columns: repeat(3, minmax(250px, 1fr));}

@media (max-width:767px) {
.app-hide-mobile { display:none !important; }
.banner-body { padding:40px 10px 20px 20px;; }
.banner-body h2 {  font-size:34px; font-weight:500; line-height:1.5; }
.section-content.section-contentarea p, .section-content.section-contentarea div, .section-content.section-contentarea li, .section-content.section-contentarea td, .section-content.section-contentarea th {font-size:16px; font-weight:500; }

.app-grid-3 {  grid-template-columns: repeat(1, minmax(250px, 1fr));}
}

@media(min-width:768px) {
.app-hide-desktop { display:none !important;}
.navbar.navbar-default:before, .navbar.navbar-default:after, .navbar.navbar-default *:before, .navbar.navbar-default *:after { content: none; }

}

.contentbuilder-css h1, .contentbuilder-css h2, .contentbuilder-css h3, .contentbuilder-css h4, .contentbuilder-css h5, .contentbuilder-css h6 {  font-family: "Poppins", sans-serif;}

.modal-home-popup  .modal-title { text-align:center; font-weight:500 !important; font-size:34px;   font-family: "Poppins", sans-serif; margin-bottom:0;}
.modal-home-popup  .modal-header {border-bottom:none; padding-bottom:0; }
.modal-home-popup  .modal-content { 
background-image:url(/fileserver/sites/296/images/popup-background.png);
background-position:center center;
background-repeat:repeat-x;
background-size:auto 100%;
}
.modal-home-popup .modal-footer { border-top:none; }
.modal-home-popup .modal-footer:before, .modal-home-popup .modal-footer:after { content:none; }
.modal-home-popup .close { font-size:38px; color:#333; opacity:0.9;}
.modal-home-popup  .btn-close { background-color:transparent; color:#333; border:solid 1px #333; padding: 8px 16px; font-size: 14px; line-height: 1.5; border-radius: 3px; ; color:#333; opacity:0.9; }
.modal-home-popup .modal-body { padding-left:60px; padding-right:60px; }

@media (max-width:767px) {
.modal-home-popup  .modal-title { font-size:24px;}
.modal-home-popup .close { font-size:20px}
.modal-home-popup .modal-body { padding-left:15px; padding-right:15px; }
.modal-home-popup .modal-body p, .modal-home-popup .modal-body div { line-height: 1.5 !important;} 
}
/*
.app-bg-general {
background-image: url(/fileserver/sites/296/images/bg-general.jpg);
background-position:center center;
background-repeat:no-repeat;
background-size:cover; 
} 
*/ 
.app-bg-general-2 {
background-image: url(/fileserver/sites/296/images/bg-general-2.jpg);
background-position:center center;
background-repeat:no-repeat;
background-size:cover; 
} 

.app-wide-container-vertical-margin {padding-top:80px; padding-bottom:90px;}
.app-wide-container-vertical-margin-t-md{padding-top:40px; }
.app-wide-container-vertical-margin-b-md {padding-bottom:40px;}
.app-wide-container-vertical-margin-t-sm {padding-top:20px; }
.app-wide-container-vertical-margin-b-sm {padding-bottom:20px;}

.app-custom-list-1 { display:flex; gap:50px;}
.app-custom-list-1-left { max-width:260px;  width:240px; flex-shrink:0; }
.app-custom-list-1-left-title { font-size:36px !important; font-weight:600 !important; color:var(--app-primary-color); margin:0 !important; padding-bottom:10px; text-transform:uppercase;  }

.app-custom-list-1-left p { line-height:1.75 !important; font-size:16px; font-weight:500; }
.app-custom-list-1-body-container { display:flex; gap:26px;  flex-direction:column; }
.app-custom-list-1-item { display:flex;  gap:16px; }
.app-custom-list-1-item .app-custom-list-1-img { width:60px; flex-shrink:0; }
.app-custom-list-1-item .app-custom-list-1-img img { margin:0 !important; }
.app-custom-list-1-item .app-custom-list-1-title {font-size:20px !important; font-weight:600 !important;  margin:0 !important; padding-bottom:0px;  margin-bottom:-10px !important;     padding-top: 6px; color:var(--app-primary-color) !important;}
.app-custom-list-1-item .app-custom-list-1-title a, .app-custom-list-1-item .app-custom-list-1-title a:hover, .app-custom-list-1-item .app-custom-list-1-title a:focus {  text-decoration:none; color:var(--app-primary-color) !important;}
.app-custom-list-1-item .app-custom-list-1-title.app-font-medium { font-weight:500 !important; }
.app-custom-list-1-item p { line-height:1.75 !important; font-size:16px; font-weight:500; }

.app-custom-title  {font-size:28px !important; font-weight:600 !important;  margin:0 !important; padding-bottom:0px;  margin-bottom:-10px !important;     padding-top: 6px;}
.app-custom-sub-title  {font-size:20px !important; font-weight:600 !important;  margin:0 !important; padding-bottom:0px;  margin-bottom:-10px !important;     padding-top: 6px;}

.app-border-primary { border:solid 2px var(--app-primary-color); }

.app-half-img-container { width:45%; max-width:460px;  flex-shrink:0; }

.app-table-care-advice tr td:first-of-type, .app-table-care-advice tr td:nth-of-type(2) { white-space: nowrap; }
.app-table-care-advice thead tr th { background-color:var(--app-primary-color); color:#fff; border-bottom:none;  }
.app-table-care-advice tbody tr td { border-top:none; border-bottom:solid 1px var(--app-primary-color);}

.app-custom-list-3 { display:flex; }
.app-custom-list-3 > div { width:50%;}

a.app-link-dark { color:#000; text-decoration:none; }
a.app-link-dark:hover, a.app-link-dark:focus { text-decoration:underline;  color:#000; }

@media (max-width:767px) {
.app-wide-container-vertical-margin {padding-top:40px; padding-bottom:50px;} 
.app-wide-container-vertical-margin-t-sm {padding-top:16px; }
.app-wide-container-vertical-margin-b-sm {padding-bottom:16px;}
.app-wide-container-vertical-margin-t-md {padding-top:26px; }
.app-wide-container-vertical-margin-b-md {padding-bottom:26px;}

.app-custom-list-1 { flex-direction:column; gap:30px; }
.app-custom-list-1-left { max-width:100%;  width:100%; }
.app-custom-list-1-left-title { font-size:30px !important; }
.app-custom-list-1-item .app-custom-list-1-title {font-size:18px !important;   }

.app-custom-title  {font-size:24px !important;}
.app-custom-sub-title  {font-size:18px !important;}


.app-border-primary { border:solid 1px var(--app-primary-color); }

.app-half-img-container { width:100%; max-width:100% }

.app-custom-list-3 { flex-direction:column; }
.app-custom-list-3 > div { width:100%;}
}