@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&family=PT+Serif:wght@400;700&display=swap');

/* font-family: 'PT Serif', serif; */
/* font-family: 'Open Sans', sans-serif; */

:root {
--app-primary-color: #5b7ccc;
}

body {
font-family: 'Open Sans', sans-serif;
font-size:1rem; 
line-height:1.8;
}

body p, body li {font-family: 'Open Sans', sans-serif !important; font-size:1rem !important;  line-height:1.6 !important;}
h1, h2, h3, h4, h5, h6 {font-family: 'PT Serif', serif !important; font-weight:400 !important;  line-height:1.6 !important;}


body.home .section-contentarea-inner p, body.home .section-contentarea-inner li, body.home .section-contentarea-inner  { font-size:1.1rem !important; }
body.silo .section-contentarea-inner p, body.silo .section-contentarea-inner li, body.silo .section-contentarea-inner  { font-size:1.1rem !important; }
body.silo .section-contentarea-inner a { text-decoration:underline !important; transition:all 0.15s ease !important; }
body.silo .section-contentarea-inner a:hover { text-decoration:none !important; }
body.silo .section-contentarea-inner a.btn { text-decoration:none !important; }
body.silo .section-contentarea-inner a.btn:hover { text-decoration:none !important; }


.app-wide-container { max-width: 1440px; width:100%;  margin: 0 auto; padding:0 !important ;}
.app-container { max-width: 1170px;width:100%;   margin: 0 auto; padding:0 !important;}

.app-banner-1-container { display:grid; grid-template-columns:repeat(2, 1fr); }
.app-banner-1-container > div { background-position:center center; background-repeat:no-repeat; background-size:cover;  }
.app-banner-1-container > div .inner { display:flex; flex-direction:column; justify-content:center;  }
.app-banner-1-container .left-container {padding:80px 60px 80px 150px; display:flex; height:100%; background-color: #ebf1fc; background-image:url(/fileserver/sites/285/images/banner-bg-left.jpg); }
.app-banner-1-container .right-container { padding:80px 120px 80px 30px;  display:flex;     justify-content: center; height:100%;  background-color: #ece0e6; background-image:url(/fileserver/sites/285/images/banner-bg-right.jpg); text-align:center; }
.app-banner-1-container .left-container .inner { display:flex; flex-direction:column; justify-content:center;  }
.app-banner-1-container .right-container .inner { display:flex; flex-direction:column; justify-content:center; align-items:center; }
.app-banner-1-container .button-container { padding-top:20px; }
.app-banner-1-container .right-container img { border-radius:6px; }

.app-banner-2-container { background-color: #5c7dcd; background-image:url(/fileserver/sites/285/images/banner2-blue-bg.jpg); background-position:center center; background-repeat:no-repeat; background-size:cover;}
.app-banner-2-container * { color:#fff !important; }
.app-banner-2-container a { text-decoration: underline !important;}
.app-banner-2-container a:hover { text-decoration: none !important;}
.app-banner-2-container img { border-radius:6px; }

.app-banner-3-container { display:grid; grid-template-columns:repeat(2, 1fr); position:relative;}
.app-banner-3-container > div { background-position:center center; background-repeat:no-repeat; background-size:cover;  }
.app-banner-3-container > div .inner { display:flex; flex-direction:column; justify-content:center;  }
.app-banner-3-container .left-container {padding:80px 60px 80px 150px; display:flex; align-items:center; height:100%; background-color: #ebf1fc; background-image:url(/fileserver/sites/285/images/banner3-bg-left.jpg); }
.app-banner-3-container .right-container { padding:80px 120px 80px 30px;  display:flex;     justify-content: center; height:100%;  background-color: #ece0e6; background-image:url(/fileserver/sites/285/images/banner3-bg-right.jpg); text-align:center; }
.app-banner-3-container .left-container .inner { display:flex; flex-direction:column; justify-content:flex-start; color:#fff;  }
.app-banner-3-container .left-container .inner  * {color:#fff !important; }
.app-banner-3-container .right-container .inner { display:flex; flex-direction:column; justify-content:center; align-items:center; height:400px; }
.app-banner-3-container .button-container { padding-top:20px; }
.app-banner-3-container .right-container img { position:absolute; bottom:0; right:0; width:52%; }
.app-banner-2-container .left-container a { text-decoration: underline !important;}
.app-banner-2-container .left-container a:hover { text-decoration: none !important;}

.app-banner-4-container { background-color: #ebdee7; background-image:url(/fileserver/sites/285/images/banner4-pink-bg.jpg); background-position:center center; background-repeat:no-repeat; background-size:cover;}

.section-contentarea-inner, .section-contentarea-inner .row,.section-contentarea-inner .column { width:100% !important; padding:0 !important; max-width:100% !important; }

.app-text-container {  padding-top: 60px; padding-bottom: 60px; padding-left: 15px; padding-right: 15px; }
.app-text-container.app-text-container-sm {  padding-top: 40px; padding-bottom: 40px; padding-left: 15px; padding-right: 15px; }
.app-text-container ul { margin-bottom:1.5rem !important;}
.app-text-container ul li, .app-text-container ol li { font-weight:400 !important; line-height:2 !important; }
.section-contentarea-inner h2 { font-size:2.5rem !important; margin-top:0;  line-height:1.4 !important; }
.section-contentarea-inner h3 { font-size:2rem !important; margin-top:0; line-height:1.4  !important;    margin-bottom:2rem;}
.section-contentarea-inner .app-text-container h3:not(:first-of-type) {margin-top:2rem !important;}



.btn:hover { opacity:0.8;}
.btn-app-primary { background-color:var(--app-primary-color) !important; border-radius:40px !important; color:#fff !important; border:none !important;  transition:all 0.15s ease !important; padding:10px 20px !important;  line-height:1.6 !important;}
.btn-app-primary:hover { opacity:0.8;}

.btn-black {background-color:#000 !important; border-radius:40px !important; color:#fff !important; border:none !important;  transition:all 0.15s ease !important; padding:10px 20px !important;  line-height:1.6 !important;     font-size: 0.9rem !important; font-weight: 500 !important;}



.contentbuilder-css .row img { margin:0 !important; }
.contentbuilder-css p { margin:0 0 1.5rem !important;}
.section-contentarea-inner p { line-height:2 !important; }

.app-wide-container h1, .app-wide-container h2, .app-wide-container h3, .app-wide-container h4, .app-wide-container h5, .app-wide-container h6, .app-container h1, .app-container h2, .app-container h3, .app-container h4, .app-container h5, .app-container h6 {margin-top:0 !important; line-height:1.4 !important;}

.contentbuilder-css .section-contentarea-inner a { color:var(--app-primary-color); }
.contentbuilder-css .section-contentarea-inner a:hover { text-decoration:underline; }

.app-spacer { height:60px; }

.list-large-padding li { margin-bottom:2rem; }
.list-large-padding li:last-of-type {margin-bottom:0; }

.section-contentarea-inner p.app-text-xlg { line-height:1.5 !important; }

.app-text-xlg { font-size:1.5rem !important; line-height:1.6 !important }
.app-text-lg { font-size:1.2rem !important; line-height:1.6 !important }
.app-pt-0 { padding-top:0 !important; }
.app-pt-1 { padding-top:0.5rem !important; }
.app-pt-2 { padding-top:1rem !important; }
.app-pt-3 { padding-top:2rem !important; }
.app-pt-4 { padding-top:3rem !important; }
.app-pb-0 {padding-bottom:0 !important; }
.app-mt-3{ margin-top:2rem !important; }
.app-mt-4{ margin-top:3rem !important; }
.app-mb-0 { margin-bottom: 0 !important; }
.app-my-3 { margin-bottom: 2rem !important; margin-top:2rem !important}
.app-my-4 { margin-bottom: 3rem !important; margin-top:3rem !important}

.app-primary-color { color:var(--app-primary-color) !important;  }
.app-bold { font-weight:600 !important; }
.app-semibold { font-weight:500 !important;  }

@media (max-width: 1199px) {
.app-banner-1-container .left-container {padding:40px 15px; }
.app-banner-1-container .right-container { padding:20px 15px;  }


.app-banner-3-container .left-container {padding:40px 15px; }
.app-banner-3-container .right-container { padding:20px 15px;  }


.section-contentarea-inner h3 { margin-bottom:1.5rem;}
}

@media (max-width: 991px) {
}

@media (max-width: 767px) {
body.silo .section-contentarea-inner p, body.silo .section-contentarea-inner li, body.silo .section-contentarea-inner  { font-size:1rem !important; }

.app-banner-1-container { display:grid; grid-template-columns:repeat(1, 1fr); }
.app-banner-1-container .left-container {padding:40px 15px; order:2}
.app-banner-1-container .right-container { padding:20px 15px;  text-align:center;  order:1;     justify-content: flex-start; }
.app-banner-1-container .right-container img { max-height:200px; }

.app-banner-3-container { display:grid; grid-template-columns:repeat(1, 1fr); }
.app-banner-3-container .left-container {padding:40px 15px; order:2}
.app-banner-3-container .left-container .inner { padding-bottom:0px; }
.app-banner-3-container .right-container { padding: 0px;  text-align:center;  order:1;     justify-content: flex-end; }
.app-banner-3-container .right-container img { max-height:280px; position:relative; width:100%; }
.app-banner-3-container .right-container .inner { height:auto; }

.section-contentarea-inner h2 { font-size:2rem !important; }
.section-contentarea-inner h2 { font-size:1.8rem !important; }

.app-text-container {  padding-top: 40px; padding-bottom: 40px; padding-left: 15px; padding-right: 15px; }
.app-text-container.app-text-container-sm {  padding-top: 26px; padding-bottom: 26px; padding-left: 15px; padding-right: 15px; }

.app-spacer { height:40px; }
}


.section-widget-2489 { background-color:#fff !important; }
.silobuilder-widget-2490 > .contentbuilder-inner {  max-width:1170px !important; margin:0 auto; width:100%;  padding: 60px 0 80px !important;}
.section-widget-2490 .widget-name { font-size:1.6rem !important;   }
.section-widget-2490 .silo-side {display:none !important;}
.section-widget-2490 .silo-lists { width:100% !important;}
.section-widget-2490 .silo-list .silo-list-item {padding:16px; margin-bottom:0; }
.section-widget-2490 .silo-list .silo-title { font-weight:normal; font-size:18px; }
.section-widget-2490 .silo-list-wrapper.silo-lists-wrapper { display:grid; grid-template-columns: repeat(2, 1fr); justify-content:center; align-content: center; }
.section-widget-2490 .silo-list .silo-thumbanil { width:42px; height:42px; }
.section-widget-2490 .silo-list .silo-thumbanil img { width:42px; height:42px; border-radius:6px;}

@media(max-width:767px) {
.silobuilder-widget-2490 > .contentbuilder-inner {    padding: 20px 16px 40px !important;}
.section-widget-2490 .silo-list .silo-list-item {padding:10px; margin-bottom:0; }
.section-widget-2490 .silo-list .silo-thumbanil { width:36px; height:36px; }
.section-widget-2490  .silo-list .silo-thumbanil img { width:36px; height:36px; border-radius:4px;}
.section-widget-2490 .silo-list-wrapper.silo-lists-wrapper {  display:grid; grid-template-columns: repeat(1, 1fr);}
}

#silo-list-more { border-top:1px solid #ddd; }
#silo-list-more .contentbuilder-silolist {     margin: 60px auto;  padding-bottom:60px;    position: relative;     max-width: 1140px !important; background:#fff; }
#silo-list-more .sl-header hr {display:none;}
#silo-list-more .sl-header-title {     font-size:1.6rem !important;    line-height: 1.6 !important;    color: #000; font-family: 'PT Serif', serif; ; margin-bottom:20px; display:inline-block; }
#silo-list-more .silo-thumbanil { width:42px; height:42px; }
#silo-list-more  .silo-list-item { height: 42px; margin-bottom:14px;}
#silo-list-more  .silo-list-item  .silo-title {font-weight:normal;font-size: 16px; line-height:1.3; display:flex; align-items:center;}
#silo-list-more  .silo-list-item img.silo-thumbanil { border-radius:6px;}
#silo-list-more .contentbuilder-css a { color:#666 !important; }

#silo-list-more .section-contentarea-inner a { text-decoration:none !important; transition:all 0.15s ease !important; }
#silo-list-more .section-contentarea-inner a:hover { text-decoration:underline !important; }

@media(max-width:767px) {
#silo-list-more .contentbuilder-silolist {     margin: 30px auto;  padding:0 16px 30px;   }
#silo-list-more .silo-thumbanil { width:36px; height:36px; }
#silo-list-more .silo-list-item img.silo-thumbanil { border-radius:4px;}
}