:root {
--app-text-color: #5a5a5a;
--app-primary-color:#74a6b5;
--app-secondary-color:#abc9d2;

}

body {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
font-size:16px;
}
.contentbuilder-css a {
    color: var(--app-primary-color);
}

.banner-container .banner-mask { height:800px; }
.banner-container .banner-mask img {    width: 100%;    height: 100%; object-position: left;}

.banner-container .banner-content {position:absolute; right:100px; bottom:60px;}
.banner-container .banner-content h3{ color:#fff; font-size:60px; font-weight:600;  text-shadow: 1px 1px 2px rgba(0,0,0,0.3); }

.banner-container.banner-silos .banner-mask { height:640px; }
.banner-container.banner-silos .banner-content {position:absolute; right:80px; top:120px;}

.app-title-1 { font-size:34px !important; color:var(--app-primary-color);  font-weight:600  !important; margin-top:0 !important; }
.app-title-2 { font-size:30px !important; color:var(--app-primary-color);  font-weight:600  !important; margin-top:0 !important; }

.home-pic-container-1 { width:300px;  flex-shrink:0; }
.home-pic-container-2 { width:400px;  flex-shrink:0; }

.app-bg-secondary { background-color:var(--app-secondary-color); }

.app-primary-color {color:var(--app-primary-color);}
.app-container-lg { max-width:1600px; margin:0 auto; }
.app-container { max-width:1200px; margin:0 auto; padding-left:40px; padding-right:40px;  }

#silo-list-more {width:100%; max-width:1200px !important; margin:0 auto !important; padding-left:40px !important;  padding-right:40px !important; margin-top:80px !important;      padding-bottom: 60px;}
#silo-list-more .contentbuilder-silolist { background:transparent; }
#silo-list-more .contentbuilder-inner { max-width:100% !important;  width:100%; margin:0 auto !important;    overflow:hidden; padding-left:0px !important;  padding-right:0px !important;  border-top: 3px var(--app-primary-color) solid; }
#silo-list-more .sl-header { padding-top:30px; padding-bottom:10px; }
#silo-list-more .sl-header hr { display:none; }
#silo-list-more .sl-header-title { text-align:left; font-size:24px !important; color:var(--app-primary-color);  font-weight:600  !important; margin-top:0 !important;}  
#silo-list-more .col-md-6 { width:100% !important;}

#silo-list-more .contentbuilder-contentarea.contentbuilder-silolist .silo-title { font-weight:500; display:none; }
#silo-list-more .contentbuilder-contentarea.contentbuilder-silolist .silo-title.silo-title-full { font-weight:500; display:block !important; }

.contentbuilder-contentarea.contentbuilder-silolist .silo-list-item { height:auto; }

.scriptbuilder-widget-2622 {width:100%; max-width:1200px !important; margin:0 auto !important; padding-left:40px !important;  padding-right:40px !important;}

.scriptbuilder-contentarea > .scriptbuilder-inner { max-width:100% !important;  width:100%; margin:0 auto !important;    overflow:hidden; padding-left:0px !important;  padding-right:0px !important;}

.home-pic-container-3 { width:100%; over-flow:hidden; max-width:100vw; }
.home-pic-container-3 > div {  flex:1;  height:660px; width:100%;   display:block; }
.home-pic-container-3 > div img {height:100%; object-fit:cover; width:100%;  }

.app-hr-split { height:3px; background-color:var(--app-primary-color); margin: 20px 0; }

.app-border-top { border-top: 3px var(--app-primary-color) solid;  margin-top:30px; padding-top:40px;  padding-bottom:0px;  }
.testimonial-item { border-top: 3px var(--app-primary-color) solid;  margin-top:30px; margin-bottom:20px; padding-top:40px; padding-bottom:20px;  }
.testimonial-item img { max-width:50%;}
.contentbuilder-css, .contentbuilder-css p, .contentbuilder-css ul li, .contentbuilder-css ol li  { font-weight:500;}

.contentbuilder-css p {    margin: 1em 0 1.6em; }

.scriptbuilder-widget-2622 > .scriptbuilder-inner {border-top: 3px var(--app-primary-color) solid; padding-bottom:60px; }
.swiper-singlerow { padding-top:40px; padding-bottom:40px; }
.swiper-slide { border:solid 2px var(--app-primary-color); border-radius:14px;  background-color:#fff; overflow:hidden; padding:0px !important; }
.swiper-slide .review-item { padding:30px; }

.review-title { font-weight:500; }
.btn-see-reviews { font-size:16px; font-weight:500; color:#fff !important; background-color:var(--app-secondary-color) !important;  padding:10px 30px; }
.btn-see-reviews:hover { background-color: var(--app-primary-color) !important;  }
.btn-see-reviews:focus, btn-see-reviews:active { box-shadow:none; }

.app-list-space li { padding-bottom:18px; }
@media (max-width:1199px) {
.home-pic-container-3 > div {   height:600px; }


.banner-container.banner-silos .banner-mask { height:580px; }
.banner-container.banner-silos .banner-content {position:absolute;  right:60px;  top:80px;}
}


@media (max-width:991px) {
.banner-container .banner-mask { height:700px; }

.banner-container .banner-content {position:absolute; right:80px; bottom:40px;}
.banner-container .banner-content h3{ font-size:44px;  }

.banner-container.banner-silos .banner-mask { height:420px; }
.banner-container.banner-silos .banner-content {position:absolute;  right:40px;  top:60px;}


.home-pic-container-1 { width:300px; }
.home-pic-container-2 { width:300px;  }
.home-pic-container-3 > div {   height:520px; }
}



@media (max-width:767px) {
.app-container {  padding-left:20px; padding-right:20px;  }

#silo-list-more {padding-left:20px !important; padding-right:20px !important; }

.scriptbuilder-widget-2622 {padding-left:20px !important; padding-right:20px !important; }
.scriptbuilder-contentarea > .scriptbuilder-inner  {  }
..swiper-singlerow { padding-top:20px; padding-bottom:20px; }
.swiper-slide { border:solid 1px var(--app-primary-color); border-radius:10px;   }
.swiper-slide .review-item { padding:20px; }

.btn-see-reviews { font-size:16px; font-weight:600;   }

.banner-container .banner-mask { height:540px; }

.banner-container .banner-content {position:absolute; right:80px; bottom:40px;}
.banner-container .banner-content h3{ font-size:40px;  }

.banner-container.banner-silos .banner-mask { height:300px; }
.banner-container.banner-silos .banner-content {position:absolute; right:30px;  top:40px;}

.home-pic-container-1 { width:240px; }
.home-pic-container-2 { width:240px;  }
.home-pic-container-3 > div {   height:430px; }

.contentbuilder-css p, .contentbuilder-css td, .contentbuilder-css li, .contentbuilder-css label { font-size:14px; line-height:1.6; }
.testimonial-item {  margin-top:20px; margin-bottom:20px; padding-top:26px; padding-bottom:20px;  }

.app-title-1 { font-size:28px !important;  }
.app-title-2 { font-size:24px !important;  }
}


@media (max-width:639px) { 
home-pic-container-1 { width:340px; }
.home-pic-container-2 { width:340px;  }
.swiper-slide .review-content { font-size:14px; }
}

@media (max-width:576px) {
.app-container {  padding-left:10px; padding-right:10px;  }
.scriptbuilder-widget-2622 {padding-left:10px !important; padding-right:10px !important; }
.scriptbuilder-contentarea > .scriptbuilder-inner   {     }
.banner-container .banner-mask { height:400px; }

#silo-list-more {padding-left:10px !important; padding-right:10px !important; }

.banner-container .banner-content {position:absolute; right:40px; bottom:30px;}
.banner-container .banner-content h3{ font-size:34px;  }
}

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

.scriptbuilder-contentarea > .scriptbuilder-inner .row, .scriptbuilder-contentarea > .scriptbuilder-inner .column  { width:100%; max-width:100%; padding:0; margin:0; }


.contentbuilder-css .row img { margin:0; }

.verview-review-widget  .vv-header, .verview-review-widget  .vv-options, .verview-review-widget  .vv-headline-bottom { display:none; }


body.page-2894 .app-custom-header, body.silo  .app-custom-header  { display:none; }
body.page-2894 .silo-side { display:none; }
body.page-2894 .silo-lists.silo-list { width:100% !important;}
body.page-2894 .widget-name { text-align:left; font-size:30px !important; color:var(--app-primary-color);  font-weight:600  !important; margin-top:0 !important;}
body.page-2894 .silo-lists .silo-title a { padding:16px 20px; border-radius:10px; border:solid 1px #ddd; text-decoration:none; display:block; }
body.page-2894 .silo-lists .silo-title a:hover { background-color:#f1f1f1;}