:root { 
	--custom-blue: #1b365d; 
	--custom-lightgray: #c9c9c9; 
	--custom-lightred: #D13239; 

	--custom-red: #d13138;
	--custom-gray: #979898;
	--custom-black: #555659;
} 

body { font-family: "Lato", sans-serif; } 

img { max-width: 100%; } 

.skip-link { display:none } 

/* helpers */
.text-lightgray { color: var(--custom-lightgray); } 
.text-blue { color: var(--custom-blue); } 
.text-lightred { color: var(--custom-lightred); } 
.text-custom-red { color: var(--custom-red) } 
.text-custom-greenishgray { color: var(--custom-greenishgray) } 
.text-custom-gray { color: var(--custom-gray) } 
.text-custom-black { color: var(--custom-black) } 

.bg-gray { background-color: var(--custom-lightgray); } 
.bg-blue { background-color: var(--custom-blue); } 
.bg-lightred { background-color: var(--custom-lightred); } 
.bg-custom-red { background-color: var(--custom-red); } 
.bg-custom-greenishgray { background-color: var(--custom-greenishgray); } 
.bg-custom-gray { background-color: var(--custom-gray); } 
.bg-custom-black { background-color: var(--custom-black); } 

.border-burgandy { border:7px solid var(--custom-red) !important; } 

.font-lg { font-size: 20px; } 
.font-xl { font-size: 65px; } 

@media(max-width:768px){
	.font-lg { font-size: inherit; } 
	.font-xl { font-size: 30px; } 
}

.text-pretty { text-wrap: pretty; } 

.fw-900 { font-weight: 900; } 
.fw-600 { font-weight: 600; } 

.display-7 { font-size: 1.4rem; font-weight: 100; line-height: normal; } 
@media(max-width:992px){
	.display-7 { font-size: 1.4rem; } 
}

/* main logo sizing */
.site-logo img { width:230px; height:auto; } 

/* Navigation */

/*#site-navigation { z-index: 4; position: relative; } 
.primary-menu-container { position:fixed; visibility: hidden; opacity: 0; top:0; right:-50px; max-width:960px; width:100%; height: 100%; background-color:black; color:white; padding:2em; transition: all 0.2s ease-in-out; z-index:3 } 
.primary-navigation-open .primary-menu-container { visibility: visible; opacity: 1; right:0; transition: all 0.2s ease-in-out; } 
.primary-navigation-open:before { content:''; transition: all 0.2s ease-in-out; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,0.8); } 

.btn-close-menu { position: absolute; width: 50px; height: 50px; top: 10px; line-height: 53px; text-align: center; right: 10px; } 
.btn-close-menu i { font-size: 200%; } 

#primary-mobile-menu { border: none; background: transparent; } 
#primary-mobile-menu .dropdown-icon.open { display: block; background-color:#f8f9fa; width: 34px; height: 34px; position: relative; overflow: hidden; } 
#primary-mobile-menu svg { border: none; width: 34px; height: 34px; position: absolute; top: 0; left: 0; background-color: #f8f9fa; } 

.menu-item > a { font-size: 2rem; font-weight: 900; text-decoration: none; color: white; font-family: "Lato", sans-serif; display: block; letter-spacing: 0.04em; } 

#primary-menu-list { max-width: 700px; margin: 0 auto; } */

.btn-close-menu { position: absolute; width: 50px; height: 50px; top: 10px; line-height: 53px; text-align: center; right: 10px; } 
.btn-close-menu i { font-size: 200%; } 

#primary-mobile-menu { border: none; background: transparent; } 
#primary-mobile-menu .dropdown-icon.open { display: block; background-color:#f8f9fa; width: 34px; height: 34px; position: relative; overflow: hidden; } 
#primary-mobile-menu svg { border: none; width: 34px; height: 34px; position: absolute; top: 0; left: 0; background-color: #f8f9fa; } 

.dropdown-icon.close,
.menu-button-container { display: none; } 

.menu-wrapper > li > a { text-decoration: none; font-size: 14px; font-weight: 500; color: inherit; display: block; padding: 30px 0; margin: 0 20px; border-bottom: 5px solid transparent; letter-spacing: 0.02em;transition: all 0.2s ease-in-out } 
.menu-wrapper > li > a:hover,
.current_page_item a { color:var(--custom-red) !important; border-color:var(--custom-red) !important } 




@media(max-width:992px) {
	#site-navigation { z-index: 4; position: relative; } 

	.current_page_item a { border-color:white !important; color:white !important } 

	.primary-menu-container { position:fixed; visibility: hidden; opacity: 0; top:0; right:-50px; max-width:960px; width:100%; height: 100%; background-color:var(--custom-black); color:white; padding:2em; transition: all 0.2s ease-in-out; z-index:3 } 
	.primary-navigation-open .primary-menu-container { visibility: visible; opacity: 1; right:0; transition: all 0.2s ease-in-out; } 
	.primary-navigation-open:before { content:''; transition: all 0.2s ease-in-out; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,0.8); } 

	.menu-wrapper { display:block !important } 
	.menu-wrapper > li > a { padding: 12px 0 5px; margin: 0 0 7px 0; display: inline-block; border-width: 2px; } 

	.menu-button-container { display:block } 
}

/* home */
.highlight { border-radius:50%; width: 280px; height: 280px; } 
.highlight p { line-height: normal !important } 
@media(max-width:992px){
	.highlight { width: 220px; height: 220px; } 
}

@media(max-width:600px){ 
	.banner-block { margin-top:-30px }
}

.slant-area { padding-bottom: 4em !important; margin-bottom: -2.2em; } 

/* news */
.news-item .blog-cta{ border-color:var(--custom-red) !important }
.news-item .small-titles{ letter-spacing: 0.2em; font-size:11px }
.news-item img { max-width:100% !important; border-radius:6px }

/* news detail */
.entry-footer  { display: none !important;	font-size: small; padding: 10px 0;	flex-wrap: wrap; }
.entry-footer span { display:inline-block }
.entry-footer .posted-by { margin-right:16px;  }
.entry-content p { font-size: 20px; }
@media(max-width:768px){
	.entry-content p  { font-size: inherit; } 
}
.navigation.post-navigation, #comments{ display:none !important }
.row-hover {  border-radius: 8px; box-shadow: 0 0px 34px rgba(255, 255, 255, 0.10); transition:all 0.2s ease-in-out }  
.row-hover:hover {   box-shadow: 0 0px 34px rgba(0, 0, 0, 0.06);  }

.ls-4x {
   letter-spacing: 0.1em;
  }

  .bg-pattern:before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 150vh;
   background-color: rgb(240, 240, 240);
   z-index: -1;
  }

  .section-overlap {
   max-width: 1030px;
   background-color: white;
   position: relative;
   overflow: hidden;
  }

  @media(min-width:992px) {
   .section-overlap {
    margin: -240px auto 0;
   }
  }

  .blog-container p {
   margin-bottom: 48px;
  }

  @media(max-width:768px) {
   .blog-container p {
    margin-bottom: 28px;
   }
  }

  /* circle 2 */

  .circle-1,
  .circle-2 {
   overflow: hidden;
  }

  .circle-1 {
   border-top-left-radius: 30em;
   border-top-right-radius: 30em;
   height: calc(50vh - 5px);
   margin: 4em 0;
   border-bottom: none !important;
  }

  /* circle 1 */
  .circle-2 {
   border-top-left-radius: 30em;
   border-bottom-left-radius: 30em;
   height: 500px;
   margin: 1em 0 2em;
   display: inline-block;
   border-right: none !important;
  }

  .circle-2 img,
  .circle-1 img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   margin: 0;
   padding: 0;
  }

  @media(min-width:768px) {
   .circle-2 {
    float: right;
    width: 397px;
    height: 674px;
   }
  }