:root {
  --app-primary-color: #68aadb;
}

body {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

body > .outer-container {
  max-width: 2000px;
  width: 100%;
  margin: 0 auto;
}

.app-custom-header {
  left: 0;
  right: 0;
}
.app-container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
}
.app-container-lg {
  max-width: 1460px;
  width: 100%;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
}
.main_header .app-inner-container > .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

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

.banner-container {
  position: relative;
  height: 1100px;
  max-height: 100vh;
  overflow: hidden;
}

.image-container  > .inner {
  position: relative;
  height: 700px;
  max-height: 100vh;
  overflow: hidden;
}
.banner-container-general {
  height: 650px;
  max-height: 60vh;
}
.banner-content  > .inner {
  text-align: center;
  display: flex;
align-items: center;
  flex-direction: column;
  gap: 60px;
max-width:1200px;
width:80%;
margin:0 auto; 
}
.banner-content h3 {
  font-size: 60px;
  font-weight: 500;
  color: #fff;
  line-height: 1.4;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
}
.banner-content h4 {
  font-size: 46px;
  font-weight: 500;
  color: #fff;
  line-height: 1.4;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
}
.banner-content .banner-button {
  border: solid 1px #fff;
  color: #fff;
  font-size: 34px;
  text-decoration: none;
  padding: 12px 40px;
  line-height: 1.4;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
transition:all 0.15s ease;

}
.banner-content .banner-button:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  text-decoration: none;
}
.banner-content .banner-button-bottom {
position:absolute;
bottom:100px
}
.banner-container img.banner-bg, .image-container img.banner-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  object-fit: cover;
  z-index: 1;
}
.banner-container img.banner-bg-mask, .image-container img.banner-bg-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  z-index: 2;
}

.blog-list-section { margin-top:0; }
.banner-container .banner-content {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.app-hidden {
  display: none;
}

@media (min-width: 1024px) {
  .app-hidden-desktop {
    display: none;
  }
}

@media (max-width: 1600px) {
  .banner-container {
    height: 900px;
  }

  .image-container  > .inner{
    height: 700px;
  }

  .banner-content h3 {
    font-size: 50px;
  }
  .banner-content h4 {
    font-size: 38px;
  }
  .banner-content .banner-button {
    font-size: 30px;
    padding: 10px 34px;
  }
}

@media (max-width: 1200px) {
  .banner-container {
    height: 760px;
  }  
 .image-container > .inner {
    height: 680px;
  }
.banner-content  > .inner {
    gap: 40px;
  }
  .banner-content h3 {
    font-size: 46px;
  }
  .banner-content h4 {
    font-size: 34px;
  }
    .banner-content .banner-button {
      font-size: 28px;
      padding: 9px 30px;
    }
}

@media (max-width: 1023px) {
  .app-hidden-tablet {
    display: none;
  }
 .banner-container {
    height: 700px;
  }
.image-container > .inner {
    height: 500px;
  }
.banner-content  > .inner {
    gap: 36px;
  }
  .banner-content h3 {
    font-size: 40px;
  }
  .banner-content h4 {
    font-size: 30px;
  }
  .banner-content .banner-button {
    font-size: 24px;
  }
.banner-content .banner-button-bottom {
bottom:80px
}
}

@media (max-width: 767px) {
  .app-hidden-mobile {
    display: none;
  }
  .banner-container {
    height: 600px;
  }
.image-container  > .inner{
    height: 380px;
  }
.banner-container-general {
  height: 480px;
}
.banner-content  > .inner {
    gap: 26px;
  }
  .banner-content h3 {
    font-size: 28px;
  }
  .banner-content h4 {
    font-size: 24px;
  }
  .banner-content .banner-button {
    font-size: 20px;
    padding: 8px 24px;
  }
.banner-content .banner-button-bottom {
bottom:40px
}
}

@media (max-width: 500px) {
  .banner-container {
    height: 460px;
  }
 .image-container  > .inner{
    height: 320px;
  }
.banner-container-general {
  height: 380px;
}
.banner-content  > .inner {
    gap: 20px;
width:100%;
  }
  .banner-content h3 {
    font-size: 24px;
  }
  .banner-content h4 {
    font-size: 20px;
  }
  .banner-content .banner-button {
    font-size: 18px;
    padding: 6px 20px;
  }
.banner-content .banner-button-bottom {
bottom:30px
}
}

.app-title-lg  { font-size:34px; font-weight:500; } 
.btn-white {
  color: var(--app-primary-color) !important;
  background-color: #fff;
  padding: 8px 20px;
  border-radius: 0;
}

.btn-xlg {
  font-size: 34px;
  padding: 14px 40px;
}

@media (max-width: 767px) {
.app-title-lg  { font-size:24px; } 

  .btn-white {
    padding: 6px 16px;
  }

  .btn-xlg {
    font-size: 22px;
    padding: 12px 30px;
  }
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section-container { padding-top:50px; padding-bottom:50px;}
.title-container {  padding-bottom:10px; margin-bottom:30px; border-bottom:solid 2px var(--app-primary-color); }
.title-container h3 { font-size:30px;  color:var(--app-primary-color);  font-weight:500;  margin:0 !important;}

.title-container-nb { margin-bottom:30px; border-bottom:none;}

.section-container-reverse { color:#fff;  background-color:var(--app-primary-color); }
.section-container-reverse .title-container {  border-bottom:solid 2px #fff; }
.section-container-reverse .title-container h3 { color:#fff; }

.section-container-reverse .title-container-nb { border-bottom:none; }

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

.btn-tooth { background: url('/fileserver/sites/262/images/btn-bg-tooth.png') no-repeat left center/contain, var(--app-primary-color);  color:#fff !important;  padding:10px 20px 10px 60px; 
transition:all 0.15s ease;}
.btn-tooth:hover { opacity:0.7; }

.btn-tooth-lg {   padding:14px 30px 14px 66px; font-size:18px;}


.btn-white { background: #fff; color: var(--app-primary-color) !important; padding:12px 30px 12px 30px; font-size:16px; }

@media (max-width: 767px) {
.section-container { padding-top:30px; padding-bottom:30px;}
.title-container {  padding-bottom:6px; margin-bottom:20px; border-bottom:solid 1px var(--app-primary-color); }
.title-container h3 { font-size:26px; }


.btn-white { padding:8px 18px 8px 18px; font-size:16px; }
}

.sub-text-container-img  { display:flex;  gap:80px;  align-items:center; font-size:17px;}
.sub-text-container-img-reverse { flex-direction:row-reverse }
.sub-text-container-img h4 { font-weight:500;  margin-top:0; margin-bottom:30px; }
.sub-text-container-img .button-container { padding-top:30px; }

@media (max-width: 767px) {
.sub-text-container-img  { flex-direction:column;  gap:30px;   align-items:flex-start;font-size:16px;}
.sub-text-container-img h4 {  margin-top:0; margin-bottom:20px; }
.sub-text-container-img .button-container { padding-top:20px; }
}

.contentbuilder-css .section-container li, .contentbuilder-css .section-container label { font-size:revert; font-weight:revert; color:revert; }

.section-container a {     color: var(--app-primary-color);  
transition:all 0.15s ease; }
.section-container a:hover {     color: var(--app-primary-color); }

.app-sub-title-body-container .sub-title-container { display:flex; align-items:flex-start; gap:40px; width:100%; }
.app-sub-title-body-container .sub-title-container img { width:54px; margin:0;  flex-shrink: 0;}
.app-sub-title-body-container .sub-title-container h4 {
flex-grow: 1;
    font-size: 24px;
    color: var(--app-primary-color);
    font-weight: 500;
    margin: 0 !important;
border-bottom: solid 2px var(--app-primary-color);
padding-bottom:6px; margin-bottom:20px;
}

.section-container-reverse .app-sub-title-body-container .sub-title-container h4 {
    color: #fff;border-bottom: solid 2px #fff
}


@media (max-width: 767px) {
.app-sub-title-body-container .sub-title-container { display:flex; gap:16px;  }
.app-sub-title-body-container .sub-title-container img { width:36px;}
.app-sub-title-body-container .sub-title-container h4 {
    font-size: 20px;
border-bottom: solid 1px var(--app-primary-color);
padding-bottom:6px; margin-bottom:20px;
}
.section-container-reverse .app-sub-title-body-container .sub-title-container h4 {
    color: #fff;border-bottom: solid 1px #fff
}

}

.section-container p, .section-container div {font-size:16px;}

@media (min-width:768px) {
.app-mobile-only { display:none; }
}
@media (max-width: 767px) {
.app-desktop-only { display:none; }
}

.app-text-shadow {  text-shadow: 1px 1px 2px rgba(0,0,0,0.4);}

.blog-popular-items .blog-popular-item h4 {    font-size: 16px;}

.blog-topic-lists .blog-name-date .img, .blog-topic-lists .blog-name-date .name { display:none; }
.blog-detail-section .blog-photos { display:none; }

.blog-detail-section .blog-name-date .img, .blog-detail-section .blog-name-date .name { display:none; }

.blog-detail-section .blog-content h1, .blog-detail-section .blog-content h2, .blog-detail-section .blog-content h3, .blog-detail-section .blog-content h4, .blog-detail-section .blog-content h5, .blog-detail-section .blog-content h6  { margin-bottom:26px; margin-top:30px; }