/* Hide Pypestream in Admin */
.user-logged-in .primary-nav__item__container--submenu { top:239px; }
.user-logged-in #pypestream-wrapper { display:none !important; }
strong { font-weight:700; }
/* Hamburger menu on top of language switcher */
.header__content-menu { z-index:100; }
.hidden-button { display:none !important; }
/*Center bullet points*/
ul li p { position:relative;top:-3.25px; }
.fa-magnifying-glass:after { color:white !important; }
.coh-style-secondary-nav button:focus { outline-color:white !important; }

/* Find An Agent */
[id^="block-agentdistanceblock"] h2 { position:absolute; top:-100px; left:0; }
[id^="block-agentdistanceblock"] { display: flex; position:relative; 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: #004f71; }
#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 #004f71; 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: #004f71; }
.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 { display: flex; align-items: center; justify-content: center; }
.contextual-region nav .js-pager__items li { padding:0 5px; }
/* 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 { margin-left:120px;margin-right:120px;width:unset; } /* , .coh-container-boxed .views-element-container  */
@media(max-width:1023px) { 
	.coh-container-boxed #block-agentdistanceblock, .coh-container-boxed #block-views-block-locator-block-2 { margin-left:64px;margin-right:64px; } /* , .coh-container-boxed .views-element-container  */
	#locator-header h1 { margin-bottom:20px; }
}
@media(max-width:564) { .coh-container-boxed #block-agentdistanceblock, .coh-container-boxed #block-views-block-locator-block-2 { margin-left:20px;margin-right:20px; } } /* , .coh-container-boxed .views-element-container  */
/* 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 { margin-left:120px;margin-right:120px;width:unset; } /* , .coh-container-boxed .views-element-container  */
@media(max-width:1023px) { 
	.coh-container-boxed #block-agentdistanceblock, .coh-container-boxed #block-views-block-locator-block-2 { margin-left:64px;margin-right:64px; }  /* , .coh-container-boxed .views-element-container  */
	#locator-header h1 { margin-bottom:20px; }
}
@media(max-width:564) { .coh-container-boxed #block-agentdistanceblock, .coh-container-boxed #block-views-block-locator-block-2 { margin-left:20px;margin-right:20px; } } /* , .coh-container-boxed .views-element-container  */


/*Header / Main Nav Menu*/
@media (min-width:565px) { 
  #menu-primary-menu > li:nth-child(7), #menu-primary-menu > li:nth-child(8) { display: none; }
}

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

/* 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; }  }
@media(min-width:768px) { .span-two-col { grid-column:1 / 3; } }

/* Main Navigation Menu */
/* Handling long text menu items*/
#menu-primary-menu .lessen-width { max-width:264px; }
@media (max-width:1545px) and (min-width:1440px) { #menu-primary-menu li:nth-child(1) .primary-nav__item__container--submenu { left:-33.75rem; } }
@media (min-width:1440px) {
	#menu-primary-menu li:nth-child(1) .primary-nav__item__container--submenu { width: 1403px; }
	#menu-primary-menu li:nth-child(1) .primary-nav__item__container--submenu .primary-nav__submenu { width:unset; height:428px;}
	#menu-primary-menu li:nth-child(1) .primary-nav__item__container--submenu .primary-nav__submenu li { width:345px; }
	#menu-primary-menu li:nth-child(1) .primary-nav__item__container--submenu .primary-nav__submenu li ul { padding-right:2.5rem;grid-template-columns: repeat(2, minmax(0, 1fr)); display:grid; grid-gap:1.75rem 0; grid-auto-rows:max-content; max-width:45rem; position:absolute;top:0;left:345px;height:100%;width:45rem;padding-bottom:24px;}
	#menu-primary-menu li:nth-child(1) .primary-nav__item__container--submenu .primary-nav__submenu li ul li { height:fit-content; max-width:100% !important; margin-bottom:0; }
	#menu-primary-menu li:nth-child(1) .primary-nav__item__container--submenu .primary-nav__submenu li:nth-child(2) ul { visibility:hidden; }
	#menu-primary-menu .menu-less-wide-announcement { top:193px; }
}
@media (max-width:1439px) and (min-width:1195px) { 
		#menu-primary-menu li:nth-child(1) .primary-nav__submenu--active .primary-nav__submenu li:nth-child(1) ul { width:60rem !important;max-width:60rem !important; }
}
@media (max-width:1439px) and (min-width:1024px) {
	#menu-primary-menu li:nth-child(1) .primary-nav__item__container--submenu { left:0; }
	#menu-primary-menu li:nth-child(1) .primary-nav__submenu--active { width: 100%; }
	#menu-primary-menu li:nth-child(1) .primary-nav__submenu--active .primary-nav__submenu { width:unset; height:428px;}
	#menu-primary-menu li:nth-child(1) .primary-nav__submenu--active .primary-nav__submenu li { width:345px; }
	#menu-primary-menu li:nth-child(1) .primary-nav__submenu--active .primary-nav__submenu li:nth-child(1) ul { padding-right:0;grid-template-columns: repeat(2, minmax(0, 1fr)); display:grid; grid-gap:1.75rem 0; grid-auto-rows:max-content; max-width:42rem; position:absolute;top:64px;left:0;height:fit-content;width:644px !important;padding-bottom:0;}
	#menu-primary-menu li:nth-child(1) .primary-nav__submenu--active .primary-nav__submenu li:nth-child(1) ul li { height:fit-content; max-width:100% !important; margin-bottom:0; }
	#menu-primary-menu li:nth-child(1) .primary-nav__submenu--active .accident-health-travel + ul { width:644px;column-count:2; } 
	#menu-primary-menu .menu-less-wide-announcement { max-width:644px;left:unset !important;top:193px; }
	#menu-primary-menu .menu-less-wide-no-announcement { max-width:644px;left:unset !important; }
	#menu-primary-menu .primary-nav__back-btn { left:45px !important; }
	#menu-primary-menu .primary-nav__close-nav-btn { right:-485px; }
}

@media (max-width:1439px) {
	#menu-primary-menu li:nth-child(1) .primary-nav__submenu--active .primary-nav__submenu li:nth-child(1) ul { padding-top:16px;padding-bottom:16px; }
	#menu-primary-menu li:nth-child(1) .primary-nav__submenu--active .primary-nav__submenu { margin-top:44px; }
	#menu-primary-menu li:nth-child(1) .primary-nav__submenu-subtitle .primary-nav__submenu .primary-nav__submenu-subtitle { margin-bottom:24px; }
}
@media (max-width:1023px) {  
	.primary-nav__item__container__interactive { margin-left:auto; max-width:100%; width:328px; }
	.coh-style-berkley-header .primary-nav__item.is-expanded .primary-nav__item__container { position:static; }
	.coh-style-berkley-header .header__content-menu--active .primary-nav__item__container__interactive { margin-top:0; }
}

/* Pages */
/* Fine Arts, Jewelers Block and High Valued Assets */
.three-buttons { display:flex; }
.three-buttons a:nth-child(2) { margin-left:32px;margin-right:32px; }
@media(max-width:1023px) { 
	.three-buttons { flex-wrap:wrap;justify-content:center; }
	.three-buttons a:nth-child(2) { margin-left:32px;margin-right:0; }
	.three-buttons a:last-child { margin-top:32px; }	
}
@media(max-width:815px) { 
	.three-buttons { display:block; }
	.three-buttons a { margin-left:auto !important;margin-right:auto !important; }
	.three-buttons a:nth-child(2) { margin-top:32px;}
}

/*Find a Broker*/
/*Select Element*/
#agentTable_filter { margin-bottom:6px; }
#agentTable_filter input { margin:4px 4px 0 2px;height:18px; }
#StateChooser:focus, #agentTable_filter input:focus { box-shadow: 0 0 0 0.1875rem #8FA8A0; }
/* Code for the HTML Table on /agents/find-a-broker*/
#TableContainer { overflow:auto;}
#TableContainer table { border-top: 5px solid #203B36; box-shadow:0 4px 10px #00000033; margin-top:75px; }
#TableContainer thead th { text-align:left; font-weight:400;}
#TableContainer thead tr { background-color:#F4F4F4; }
#TableContainer tbody tr:nth-child(even) { background-color:#F4F4F4; }
#TableContainer tbody tr .important-row { font-weight:bold; color:#203B36; }
#TableContainer thead tr th, #TableContainer tbody tr td { padding:20px 5px 15px;}
#TableContainer thead tr th:first-child, #TableContainer tbody tr td:first-child { padding-left:25px; }
#TableContainer tbody tr td:last-child { white-space:nowrap; padding-right:25px;}
#TableContainer tbody tr td { min-width:75px; }

/*Complaint Resolution Process*/
.full-page { max-width:1023px;width:80%; }
@media(max-width:1023px) { .full-page { width:100%; } }
.full-page h1, .full-page h2, .full-page h3, .full-page p { text-align:left !important; }
.full-page h1 { margin-bottom:0.5rem; }
.full-page h2 { margin-bottom:1rem;margin-top:4rem; }
.full-page h3 { margin-bottom:0;margin-top:6rem; }
.full-page h4 { margin-bottom:0;margin-top:0;font-weight:600; }
.full-page h5 { margin-top:2rem;margin-bottom:0;font-weight:600; }
.full-page ul { margin-left:0.75rem;margin-top:-1rem;margin-bottom:2rem; }
.full-page p { margin-bottom:1.5rem; }


/*Styles*/
.green-bold { font-weight:600;color:#125740; }
.green { color:#12563f !important;font-weight:500; }
.medium { font-weight:500; }
.green-list li { color:#12563f;font-weight:500; }
.green-list li::marker { color:#125740 !important; }

/*Mid Page Nav on Claims Resources & FAQs page */
.mid-page-nav { padding:0 !important;margin-top:12px; }
.mid-page-nav ul { display:flex; }
.mid-page-nav ul li { margin-right:2rem; }
.mid-page-nav ul li:after { content:"|";margin-left:2rem; }
.mid-page-nav ul li:last-child:after { display:none; }
@media(max-width:767px) { 
	.mid-page-nav ul { flex-direction:column; }
	.mid-page-nav ul li:after { display:none; }
}

/* Sidebars on /news-and-blog */
#block-cohesion-theme-views-block-blog-block-1, #block-cohesion-theme-views-block-blog-blog-block{ margin-bottom:44px; }
#block-cohesion-theme-views-block-blog-blog-block h2, #block-cohesion-theme-views-block-blog-block-1 h2 { font-family:'Open Sans';font-weight:700;font-size:20px;border-bottom:1px solid #18573F; }
#block-cohesion-theme-views-block-blog-block-1 .views-row, #block-cohesion-theme-views-block-blog-blog-block .views-row { padding:0.5rem 0;border-bottom:1px solid #18573F; }
#block-cohesion-theme-views-block-blog-block-1 h3, #block-cohesion-theme-views-block-blog-blog-block h3 { color:#6B6D70 !important;font-size:20px;letter-spacing:0.1px;line-height:26px; }
#block-cohesion-theme-views-block-blog-block-1 h3 a, #block-cohesion-theme-views-block-blog-blog-block h3 a { text-decoration:none; }
#block-cohesion-theme-views-block-blog-block-1 h3 a:hover, #block-cohesion-theme-views-block-blog-blog-block h3 a:hover { text-decoration:underline; }
