/* Hide Pypestream in Admin */
.user-logged-in .primary-nav__item__container--submenu { top:288px !important; }
.user-logged-in #pypestream-wrapper { display:none !important; }
.user-logged-in #onetrust-consent-sdk { display:none; }
#image-modal { display:none; }
#imageModal { margin-bottom: 30px; }
/*Pagination-- search results*/
.search-results .pager__items { margin-left:21px; }
.search-results .pager__items .pager__item { margin-right:12px; }
.search-results .item-list .views-field-title h3 { line-height:26px; }
.search-results .item-list .views-field-body .field-content { display:block;max-height:96px;overflow:hidden; }
.search-results .item-list .views-field-type { margin-bottom:16px; }

#location-distance-form label { width:fit-content;max-width:100%; }
#location-distance-form div[data-lastpass-icon-root] { display:none; }

/*Superscript sizing*/
sup {font-size:50% !important;}

/* Find An Agent */
[id^="block-agentdistanceblock"] h2 { position:absolute; top:-100px; left:0; }
[id^="block-agentdistanceblock"] { display: flex; position:relative; height:fit-content;min-height: 151px; align-items: center; padding: 35px; margin-bottom:65px; margin-top:65px; width: 100%; box-shadow: 0px 4px 10px #00000033; border-top-width: 4px; border-top-style: solid; border-top-color: #1374C5; }
/*#location-distance-form { overflow-x:auto; } */
#location-distance-form input, #location-distance-form select { width: 379px; height: 40px; background: #eee; border: none; padding-left: 20px; padding-right:20px; color: #2D3936; border-bottom: 1px solid #6CADE0; font-size: 13px; margin-right: 65px; }
#block-views-block-locator-block-2 .geolocation-map-container { min-height: 649px; margin-bottom: 45px; }
#block-views-block-locator-block-2 + .views-element-container .contextual-region, #block-views-block-locator-block-2 + .views-element-container [class^="js-view-dom-id"] { overflow-x: auto; box-shadow: 0px 4px 10px #00000033; border-top-width: 4px; border-top-style: solid; border-top-color: #1374C5; }
.views-element-container .cols-7 { width:100%; }
.views-element-container .cols-7 tbody tr td { padding: 15px 5px; font-size:13px; font-weight:400; } 
.views-element-container .cols-7 .views-field-title { padding-left:25px; width:20%; }
.views-field-field-location-geolocation-proximity { padding-right:25px !important; }  
.views-element-container .cols-7 .views-field-field-location-phone { white-space:nowrap; } 
.views-element-container .cols-7 .views-field-field-location-phone, .views-element-container .cols-7 .views-field-field-location-email, .views-element-container .cols-7 .views-field-field-location-url-1 { width:15%; }  
.views-element-container .cols-7 tbody .views-field-title, .views-element-container .cols-7 tbody .views-field-title a { font-weight:bold; text-decoration:none; }
.views-element-container .cols-7 tr:nth-child(even) { background-color: #F4F4F4; }
.views-element-container .cols-7 thead tr { background-color: #F4F4F4; }
.views-element-container .cols-7 thead tr th { font-size: 13px; font-weight: 400; padding:20px 5px 15px; text-align:left; } 
tbody .views-field-field-location-phone a, tbody .views-field-field-location-email a, tbody .views-field-field-location-url-1 a { font-weight:400;text-decoration:none;}
.ssa-component-instance-4682c36b-c98b-4960-a678-a040bff2fe0e { margin-top:-80px; }
.contextual-region nav { padding:10px; }
.contextual-region nav .js-pager__items, .js-pager__items { display: flex; align-items: center; justify-content: flex-start;display:-webkit-flex;display:-ms-flex; }
.js-pager__items li { list-style-type:none; }
.contextual-region nav .js-pager__items li { padding:0 5px; }
/*Locator Header*/
.coh-style-padding-top-bottom-large { margin:0 !important; padding-top:0 !important; }
.coh-style-padding-top-bottom-large #block-views-block-locator-block-2, .coh-style-padding-top-bottom-large #block-agentdistanceblock { margin-left:120px; margin-right:120px; max-width:calc(100vw - 255px); } /*255px because for some reason there is 15px extra from the 240px used for padding*/
@media(max-width:1023px) { .coh-style-padding-top-bottom-large #block-views-block-locator-block-2, .coh-style-padding-top-bottom-large #block-agentdistanceblock { margin-left:64px; margin-right:64px;max-width:calc(100vw - 143px) } }
@media(max-width:564px) { .coh-style-padding-top-bottom-large #block-views-block-locator-block-2, .coh-style-padding-top-bottom-large #block-agentdistanceblock { margin-left:20px; margin-right:20px;max-width:calc(100vw - 55px) } }

/*Header Menu*/
/* Put secondary nav items in the hamburger menu */
.secondary-nav { display:none; }
@media (min-width:915px) { 
  #menu-primary-menu > li:nth-child(7), #menu-primary-menu > li:nth-child(8), #menu-primary-menu > li:nth-child(9), #menu-primary-menu > li:nth-child(10), #menu-primary-menu > li:nth-child(11), #menu-primary-menu > li:nth-child(12) { display: none; }
  .secondary-nav { display:block; }
} 
/* Make submenus stay within bounds of document (Commented out the media statement for now)*/
/*@media(max-width:1439px) { */
	#menu-primary-menu li:nth-child(1) .primary-nav__item__container { left:0; }
	#menu-primary-menu li:nth-child(6) .primary-nav__item__container { right:0; }
/*}*/
/* Footer Menu */
.legal-text { max-width:789px;font-family:'Open Sans';font-size:12px;font-weight:700;line-height:18px; }

/*Page Editor Default Behavior Change to Avoid Cutting Off Main Navigation*/
.ssa-app .hCCCcw { z-index:0 !important; }

/* Multi Column List */
.grid-three-col { display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-gap:0 32px; }
.grid-three-col .new-list { display:none; }
@media(max-width:1023px) { 
	.grid-three-col {grid-template-columns:repeat(2, minmax(0, 1fr)); } 
	.grid-three-col .new-list { display:block; }
	.grid-three-col .new-list li { list-style-type:none; }
	.grid-three-col .deletable { display:none; }
}
@media(max-width:564px) { .grid-three-col { grid-template-columns:1fr; } }
.link-matrix-ul li, .new-list li { margin:29px 0; }
.link-matrix-ul h3, .new-list h3 { margin-top:44px; }

/* FORM Styles */
.form-small-text { font-size:14px;line-height:19px; }
.form-two-col { display:grid;grid-template-columns:repeat(2, minmax(0, 1fr)); grid-gap:32px 42px; padding-right:2rem;}
.form-one-col { display:grid;grid-template-columns:minmax(0, 1fr); grid-gap:32px;padding-right:2rem; }
@media(max-width:767px) { .form-two-col { grid-template-columns:minmax(0, 1fr); grid-gap:32px;padding-right:2rem; }  }

/*BLOG SECTION*/
/* Sliders: Latest at Berkley Lifesciences section */
/*ARTICLE SLIDER*/
.latest-at-berkley-container .coh-view-contents { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); grid-gap:48px 32px; margin-top:71px; }
@media (max-width:1023px) {
	.latest-at-berkley-container .coh-view-contents { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:787px) { 
	.latest-at-berkley-container .coh-view-contents { grid-template-columns:1fr; }
}
.hero-blue-subheading span { font-size:22px;font-family:'Open Sans';font-weight:700; }
@media(max-width:1439px) { .hero-blue-subheading { margin-top:-1.5rem; } }
/* Sidebars on /blog */
#block-cohesion-theme-views-block-blog-blog-block, #block-cohesion-theme-views-block-blog-block-2 { margin-bottom:44px; }
#block-cohesion-theme-views-block-blog-block-2 h2, #block-cohesion-theme-views-block-blog-blog-block h2 { font-family:'Open Sans';font-weight:700;font-size:20px; }
.blog-post-sidebar h2 { font-family:'Open Sans';font-weight:700;font-size:20px;}
#block-cohesion-theme-views-block-blog-blog-block .views-row, #block-cohesion-theme-views-block-blog-block-2 .views-row { padding:0.5rem 0;border-bottom:1px solid #1374c5; }
.blog-post h3 { font-size:24px;line-height:30px;font-weight:600; }
#block-cohesion-theme-views-block-blog-block-2 .categories-block { display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-gap:0 32px; }
#block-cohesion-theme-views-block-blog-block-2 .categories-block .views-row { max-width:164px;width:100%;margin:auto; }
@media(max-width:1440px) and (min-width:1024px) { #block-cohesion-theme-views-block-blog-block-2 .categories-block { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media(max-width:564px) { #block-cohesion-theme-views-block-blog-block-2 .categories-block { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
#block-cohesion-theme-views-block-blog-block-2 .categories-block .categories-link { padding:0 4px;margin-left:-4px; }


/*Find an Agent / Broker */
#location-distance-form input, #location-distance-form select { max-width:100%; }
@media(max-width:1222px) { 
	#block-agentdistanceblock--2 { width:fit-content;height:fit-content; }
	#location-distance-form { grid-template-columns:minmax(0, 1fr) !important; }
	#location-distance-form #autocomplete_search { grid-row:2;margin-right:0;margin-bottom:16px; }
}
/* Find an Agent page */
.coh-container-boxed { margin-left:0 !important;margin-right:0 !important;padding-top:0 !important; }
.coh-container-boxed #block-agentdistanceblock, .coh-container-boxed #block-views-block-locator-block-2, .coh-container-boxed .views-element-container { margin-left:120px;margin-right:120px;width:unset; }
@media(max-width:1023px) { 
	.coh-container-boxed #block-agentdistanceblock, .coh-container-boxed #block-views-block-locator-block-2, .coh-container-boxed .views-element-container { margin-left:64px;margin-right:64px; } 
	#locator-header h1 { margin-bottom:20px; }
}
@media(max-width:564px) { .coh-container-boxed #block-agentdistanceblock, .coh-container-boxed #block-views-block-locator-block-2, .coh-container-boxed .views-element-container { margin-left:20px;margin-right:20px; } }
/* location distance form */
#location-distance-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 4rem;
}
#location-distance-form label { font-size:12px;font-weight:400; }
#location-distance-form input:focus, #location-distance-form select:focus { box-shadow:none !important;-webkit-box-shadow:none !important;border:2px solid #6CADE0; }
#location-distance-form #autocomplete_search { background-image:url(/sites/g/files/xkzibx156/files/2025-01/BMAG_Img_InputWithCarrot-2.png);background-position-x:right;background-position-y:center; }


/*Search Results*/
.search-result-row { margin-bottom:20px; }
.search-result-heading { font-size:18px; }
.search-result-heading a { font-weight:600; }

/*Content Pages*/
/*Homepage*/
@media(max-width:1284px) {  .smaller-at-laptop { text-wrap:balance;max-width:830px;margin-left:auto;margin-right:auto; }  }

/* Meet Our Team -- Automate background-color odd/even */
article[data-history-node-id="1131"] .image-card-01-container .background-container { background-color: unset !important; }
article[data-history-node-id="1131"] .image-card-01-container:nth-child(even) { background-color:white !important; }
article[data-history-node-id="1131"] .image-card-01-container:nth-child(odd) { background-color: #F0F7FC !important; }
article[data-history-node-id="1131"] .image-card-01-container:nth-child(odd) .text-container { padding-left:120px; }
@media(max-width:1023px) { 
	article[data-history-node-id="1131"] .image-card-01-container:nth-child(odd) .text-container { padding-left:64px; }
}
@media(max-width:564px) {
	article[data-history-node-id="1131"] .image-card-01-container:nth-child(odd) .text-container { padding-left:20px; }
}


/*No more styles beneath this*/
/* Products Page */
/*Modal*/
.modal-container {
    display: none; 
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
}

.modal-content {
    display: block;
    margin: auto;
    max-width: 90%;
    max-height: 80%;
}

.modal-close {
    position: absolute;
    top: 20px;
    right: 35px;
    color: #fff;
    font-size: 30px;
    cursor: pointer;
}
