/* Hide Pypestream in Admin */
.user-logged-in .primary-nav__item__container--submenu { top:288px !important;}
.user-logged-in .primary-nav__item__container { top:288px !important; }
.user-logged-in #pypestream-wrapper { display:none !important; }
.fa-magnifying-glass:after { color:#00563f !important; }

/*Main menu fix*/
@media(min-width:1440px) { .primary-nav__back-btn { display:none !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-8 { width:100%; }
.views-element-container .cols-8 tbody tr td { padding: 15px 5px; font-size:13px; font-weight:400; } 
.views-element-container .cols-8 .views-field-title { padding-left:25px; width:15%; }
.views-field-field-location-geolocation-proximity { padding-right:25px !important; }  
.views-element-container .cols-8 .views-field-field-location-phone { white-space:nowrap; } 
.views-element-container .cols-8 .views-field-field-location-phone, .views-element-container .cols-8 .views-field-field-location-email, .views-element-container .cols-8 .views-field-field-location-url-1 { width:15%; }  
.views-element-container .cols-8 tbody .views-field-title, .views-element-container .cols-8 tbody .views-field-title a { font-weight:bold; text-decoration:none; }
.views-element-container .cols-8 tr:nth-child(even) { background-color: #F4F4F4; }
.views-element-container .cols-8 thead tr { background-color: #F4F4F4; }
.views-element-container .cols-8 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; }
.pager .pager__items .pager__item { padding:0 5px; }

/* Deutschland Blog Pager */
#block-cohesion-theme-views-block-blog-blog-block-2 .js-pager__items { justify-content:flex-start;  display: flex; align-items: center;}
#block-cohesion-theme-views-block-blog-blog-block-2 .js-pager__items li { padding: 0 5px;}


/*.ssa-component-instance-f0c0b197-7e2c-4453-b882-4078b48bfcac .coh-style-berkley-teaser-card-02-title, .ssa-component-instance-72e31337-51e9-4993-a8e0-8fce2ed52ff9 .coh-style-berkley-teaser-card-02-title { display:none; }*/

/* Main Menu Navigation Set Up */
#menu-primary-menu .primary-nav__item__container .primary-nav__item__container__interactive .primary-nav__submenu { margin-top:0; padding-top:3rem; }
@media(max-width:767px) { #menu-primary-menu .primary-nav__item__container .primary-nav__item__container__interactive .primary-nav__submenu { padding-top:0; } }
#menu-primary-menu .primary-nav__item__container .primary-nav__item__container__interactive .primary-nav__submenu li a { padding-right:0; color:#2d3936; white-space:pre-wrap; }
#menu-primary-menu .primary-nav__item__container .primary-nav__item__container__interactive .primary-nav__submenu li { margin-bottom:8px; }
#menu-primary-menu .primary-nav__item__container .primary-nav__item__container__interactive .primary-nav__submenu .primary-nav__submenu__list li { display:flex; align-items:center; height:48px; }
#menu-primary-menu .primary-nav__item__container .primary-nav__item__container__interactive .primary-nav__submenu .primary-nav__submenu__list li a { color:#2d3936; }
#menu-primary-menu .primary-nav__item__container .primary-nav__item__container__interactive .primary-nav__submenu li a:focus { z-index:2; }
/* Update padding on Switzerland dropdown description due to long word */
#menu-primary-menu li:nth-child(2) .primary-nav__item__container--submenu .primary-nav__item__container__information { padding-left:44px; }
/*Above was ported over from berkley europe/germany*/
/*Move Submenu to the left for sweden and norway submenus */
@media(min-width:1440px) { 
	/*#menu-primary-menu li:nth-child(2) .primary-nav__item__container--submenu { left:-13rem; }*/
	#menu-primary-menu li:nth-child(3) .primary-nav__item__container--submenu { left:-21rem; }
	#menu-primary-menu li:nth-child(4) .primary-nav__item__container--submenu { left:-40rem; }
	#menu-primary-menu li:nth-child(5) .primary-nav__item__container--submenu { left:-40rem; }
	#menu-primary-menu li:nth-child(6) .primary-nav__item__container--submenu { left:-41rem; }
}
@media(min-width:1024px) and (max-width:1439px) {
	#menu-primary-menu li:nth-child(3) .primary-nav__item__container--submenu { left:-298px; }
	#menu-primary-menu li:nth-child(4) .primary-nav__item__container--submenu { left:-285px; }
	#menu-primary-menu li:nth-child(5) .primary-nav__item__container--submenu { left:-292px; }
	#menu-primary-menu li:nth-child(6) .primary-nav__item__container--submenu { left:-393px; }
	/*.coh-style-berkley-header .js-primary-nav-back-button { left:157px; }*/
}
@media(min-width:1200px) {
	.coh-style-berkley-header .js-primary-nav-back-button { left:275px; }
}

/*Table on the terms and conditions page*/
@media(max-width:535px) { .table-container { overflow-x:scroll; } }


/*Secondary Menu Set Up*/
.secondary-nav .coh-style-secondary-nav .coh-menu-list-item { margin-left:16px; }
.secondary-nav .coh-style-secondary-nav .coh-menu-list-item a { font-size:14px; font-weight:400; }
.secondary-nav .input-group { display:flex; font-size:14px; }
.secondary-nav .coh-style-show-search { padding-left:8px; }
.secondary-nav .input-group input { width:100px; }

@media (min-width:1024px) {
	#menu-primary-menu .coh-style-berkley-header .primary-nav__item__container--submenu .primary-nav__submenu .is-expanded .primary-nav__submenu__list { display:flex !important; }
}
@media (min-width:1200px) {
	.coh-style-berkley-header .primary-nav__item { margin-left:40px !important; }
}
@media (max-width:1023px) {
	.content-gutter a img { height:75px; width:auto; }
}
@media (max-width:1700px) and (min-width:1024px) {
	#menu-primary-menu li:nth-child(1) .primary-nav__item__container { left: 0; }
	#menu-primary-menu li:nth-child(2) .primary-nav__item__container { left: -260px; }
}
/*fix issue of horizontal scrolling on Mobile*/
@media(max-width:1023px) {
	.header__content-menu--active .primary-nav__main-content .primary-nav__list { overflow-x:hidden; }
	.coh-style-berkley-header .primary-nav__back-btn { position:static !important; margin-left:40px; }
}
/*@media(max-width:)*/
/* Main Navigation Nesting Styles */
/*.financial-lines { margin: 0 32px 24px; max-width:185px; }*/

/*Handling Multi-Columned Bulleted List on ChefSache by Berkley Page*/
@media(max-width:767px) { .third-list { position:relative; bottom:40px; } }

/* Handling Secondary Nav items on the Main Navigation Menu at Smaller Resolutions */
#menu-primary-menu .primary-nav__item__container .is-expanded li { display:flex !important; }
.primary-nav__list li:nth-child(8), .primary-nav__list li:nth-child(9), .primary-nav__list li:nth-child(10), .primary-nav__list li:nth-child(11), .primary-nav__list li:nth-child(12), .primary-nav__list li:nth-child(13)  { display:none !important; }
/*CHANGED FROM 564px BELOW*/
@media(max-width:1023px) { 
	.secondary-nav { display:none !important; } 
	.primary-nav__list li:nth-child(8), .primary-nav__list li:nth-child(9), .primary-nav__list li:nth-child(10), .primary-nav__list li:nth-child(11), .primary-nav__list li:nth-child(12), .primary-nav__list li:nth-child(13) {display:flex !important;}
}
/*Page Editor Default Behavior Change to Avoid Cutting Off Main Navigation*/
.ssa-app .hCCCcw { z-index:0 !important; }

/* Setting up Blog page */
#block-cohesion-theme-views-block-blog-blog-block h2 { font-size:20px; font-family:'Open Sans'; font-weight:700; letter-spacing:0.1px; line-height:26px; }
#block-cohesion-theme-views-block-blog-blog-block .views-row .field-content a { text-decoration:none; font-weight:300; font-size:20px; line-height:26px; color:#6B6D70; padding-top:12px; padding-bottom:15px; display:flex; border-bottom:1px solid #979797; padding-left:0.5rem}
/* Recent Posts pagination- Deutschland */
@media(min-width:1024px) { .recent-posts-container { margin-top:80px; } }
.recent-posts-container h2 { font-size:24px; }
.recent-posts-container h3.field-content { font-size:20px; border-bottom: 1px solid #125740; }
.recent-posts-container h3.field-content a { text-decoration:none; padding:0.5rem; display:flex; }
.recent-posts-container .contextual-region nav .js-pager-items { justify-content: flex-start; }

/* Custom Component on Claims Page (Einen Chaden Meldan)*/
.custom-telephone-parent { margin:45px auto; text-align:center; }
.custom-telephone { text-decoration:none; font-size:20px; font-weight:bold; color:#125740;}
.custom-telephone::before { font:var(--fa-font-solid); color:#125740; content:"\f095"; margin-right:12px;}
.custom-contact-grid { display:grid; grid-template-columns: 224px 224px; grid-gap:54px; justify-content:center;}
@media(max-width:767px) { .custom-contact-grid { grid-template-columns: 1fr; justify-items:center;} }
.custom-contact-grid::before { content:none; }
.custom-contact-grid::after { content:none; }
.custom-contact-grid .custom-button { display:flex; justify-content:center; align-items:center; height:52px; width:224px; background-color:#125740; color:white; text-decoration:none;}
.custom-contact-grid .custom-button:hover { background-color:white; color:#125740 ; border:1px solid #125740;}
.custom-contact-grid .custom-button:focus { color:white; background-color:#125740; }
.custom-contact-grid .custom-button:focus:hover { background-color:white; color:#125740 ; border:1px solid #125740; }

/* <ul> element styling*/
.check-marker-ul li::marker { font:var(--fa-font-solid); content:"\f00c"; }
.check-marker-ul li p { margin-left:0.5rem; }
.white-marker-ul li::marker { color:white; }

/*Berkley Cyber Risk Protect*/
/*Cysmo Image alignment Mobile*/
@media(max-width:767px) {
	.coh-ce-cpt_image_card_01-f6f8db91 { width:95%; margin-left:auto; }
}

/* WebForm Section-B formatting */
.section-b  { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); grid-gap:0 2rem; }
.form-two-col { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); grid-gap:2rem; padding-right:2rem; }
.form-one-col { display:grid; grid-template-columns:1fr; grid-gap:2rem; padding-right:2rem; }
@media(min-width:768px) { 
	.form-two-col .one-col { grid-column: 1/3;grid-row:auto; } 
}
@media(max-width:767px) {
  .section-b { grid-template-columns:1fr; }
  .form-two-col { grid-template-columns:1fr; }
}
#edit-actions-submit--2 { max-width:247px; margin-top:2rem; margin-bottom:2rem; }

/*ARTICLE SLIDER*/
#block-cohesion-theme-views-block-blog-block-1 .coh-view-contents, #block-cohesion-theme-views-block-blog-block-2 .coh-view-contents, #block-cohesion-theme-views-block-blog-block-3 .coh-view-contents { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); grid-gap:32px; margin-top:71px; }
@media (max-width:1023px) {
	#block-cohesion-theme-views-block-blog-block-1 .coh-view-contents, #block-cohesion-theme-views-block-blog-block-2 .coh-view-contents, #block-cohesion-theme-views-block-blog-block-3 .coh-view-contents { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:787px) { 
	#block-cohesion-theme-views-block-blog-block-1 .coh-view-contents, #block-cohesion-theme-views-block-blog-block-2 .coh-view-contents, #block-cohesion-theme-views-block-blog-block-3 .coh-view-contents { grid-template-columns:1fr; }
}
/* Make choose file button appear better */
#ajax-wrapper .form-item-ladda-upp-ytterligare-dokument { margin-top:0; }
#edit-ladda-upp-ytterligare-dokument, .js-form-managed-file { margin-top:8px; }
.grey-button, .js-form-managed-file input[data-drupal-selector='edit-ladda-upp-ytterligare-dokument-remove-button'] { background-color:#e4e4e4; padding:2px 4px;border-radius:4px;font-size:16px;border:1px solid black; font-weight:400; }
.grey-button:hover, .js-form-managed-file input[data-drupal-selector='edit-ladda-upp-ytterligare-dokument-remove-button']:hover { background-color:#f9f9f9; }
.js-form-type-managed-file .js-form-managed-file .js-form-type-checkbox { margin:12px 0 !important; }
@media(min-width:535px) { .js-form-type-managed-file .js-form-managed-file .js-form-type-checkbox .option a { white-space:nowrap; } }
/* Making form checkboxes nicer */
form .js-form-type-checkbox input[type="checkbox"] { height:14px !important;width:14px !important; }
form .js-form-type-checkbox input[type="checkbox"]:focus { box-shadow:0 0 0 0.1875px #007556 !important; }
form .js-form-type-checkbox label:before { height:10px !important;width:10px !important; }

/* About Pages - Hero */
.subheading-hero { font-size:20px;line-height:28px;margin-bottom:12px; }
.grid-container-hero { display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-gap:0 40px; }
@media (max-width:767px) { .grid-container-hero { grid-template-columns:1fr;grid-gap:24px; } }

/* FOOTER */
.footer-section .subheading { text-transform:uppercase;margin-top:16px; }


/* OLD STUFF FROM GERMAN SITE */
/* Consulting Risk Protect Page*/
/* Bulleted List Component */
.bulleted-list-ul { max-width:75%; margin-left:auto; margin-right:auto; margin-top:2rem; }
@media(min-width:1024px) { .bulleted-list-ul {max-width:60%;} }


/* Berkley Switzerland */
/* HOMEPAGE */
.quick-navigation { display:flex; justify-content:space-between; align-items:center;}
.bold { font-weight:800; font-size:20px; line-height:28px; font-family:"Poppins"; }
.quick-navigation li { list-style-type:none; margin-bottom:0; margin-left:0;}
.quick-navigation li a { text-decoration:none; color:#2d3936; font-family:"Poppins"; }

/* Financial Institutions */
/*UL element in Heading Paragraph CTA*/
.fur-wen-ul { max-width:616px; margin: 43px auto;}

/* Veranstaltungshaftpflicht-- Two Column UL section */
.two-column-container { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); grid-gap:75px; max-width:950px; margin:4rem auto; }
.two-column-container li { color:white; }
@media(max-width:1023px) { 
	.two-column-container {grid-template-columns:1fr; grid-gap:0; max-width:425px; margin:2rem auto;} 
	.two-column-container .second-div { margin-top:-31px; }
}

/* BLOG POST STYLINGS*/
.blog-post h1 { color:#005339; margin-top:20px; margin-bottom:10px; font-size:40px; font-weight:700; line-height:48px; }
.blog-post h2 { color:#005339; font-size:28px; margin-top:20px; margin-bottom:10px; font-weight:700; line-height:36px; }
.blog-post h3 { color:#005339; font-size:20px; font-weight:700; line-height:28px; margin:1rem 0;}
.blog-post p { margin-bottom:10px; line-height:1.43; color:#333;}
.blog-post a { text-decoration:none; font-weight:700; color:#005339; }
.blog-post a:hover { text-decoration:underline; }
.blog-post ul { padding-left:2rem; }
.blog-post span { color:#005339; font-weight:700;font-style:italic; }
.blog-post span a { text-decoration:underline; }
.blog-post .blockquote { padding: 2rem 0 2rem 2rem; border-left:5px solid rgba(0, 0, 0, 0.05); font-style:italic; font-size:19px; margin:2rem 0; }
.blog-post table th, .blog-post table td { border:1px solid rgba(0, 0, 0, 0.1); padding:1rem; vertical-align:middle;}
.blog-post table th p, .blog-post table td:first-child p { font-weight:bold; }

/* Privacy Policy page (/datenschutz) */
.privacy-page-parent-container h1 { color:#005339; font-size:36px; padding-bottom:0.5rem; border-bottom:1px solid #eee;}
.privacy-page-parent-container h2 { color:#005339; font-size:30px; margin-top:24px; }
.privacy-page-parent-container h3 { font-size:24px; color:#005339; margin:20px 0 10px;}
.privacy-page-parent-container .box { padding:10px; margin:0 0 10px; background-color:#f5f5f5; border: 1px solid #ccc; border-radius:4px; font-size:13px; line-height:1.43; color:#333; font-weight:600;}
.privacy-page-parent-container h4 { color:#005339; font-size:18px; margin:10px 0; font-weight:600; line-height:1.1; }
.privacy-page-parent-container .section { margin-bottom:2rem; }
.privacy-page-parent-container .section p { margin-bottom:10px; font-size:16px; color:#333; line-height:1.43;}
.privacy-page-parent-container ul li::marker { color:#333; font-size:16px;}
.privacy-page-parent-container ul { margin-bottom:10px; padding-left:2rem;}
.privacy-page-parent-container ul li { font-size:16px; }
.privacy-page-parent-container .overflow-container { overflow-x:scroll; }
.privacy-page-parent-container table th { text-align:left; border:1px solid black; }
.privacy-page-parent-container table td, .privacy-page-parent-container table th { border:1px solid black; padding:1rem 0.5rem; margin-bottom:0 !important; }
.privacy-page-parent-container .two-column { width:100%; max-width:1024px; }
.privacy-page-parent-container .one-column { margin-bottom:1rem; }
.privacy-page-parent-container .one-column td { padding:0.75rem 0.5rem; }

/*IMPRESSUM PAGE (/impressum)*/
.privacy-page-parent-container .grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); grid-gap:2rem; }
@media(max-width:767px) { .privacy-page-parent-container .grid { grid-template-columns:1fr; } }

/* ChefSache by Berkley (Germany) page */
@media(min-width:768px) { .need-border { border-right:1px solid #125740; } }

/* Berkley Schweiz Haftpflicht page, Hyphen on vermogensschaden-haftpflicht */
.h3-margins { margin-bottom:20px; }
@media(max-width:1439px) { .h3-margins { margin-bottom:24px; } }


/* Styling Image as a Hyperlink: present on /berkley-deutschland/kontakt */
.a-tag:focus, .a-tag:hover { border:none; outline-color:transparent; }
.a-tag:focus .img-a-tag { outline: 2px solid #125740; }
.img-a-tag { padding:4px; box-sizing:content-box; position:relative; left:-4px; }
.img-a-tag:hover { border: 1px solid #125740; }

/* About Page */
/* Sizing down default <p> elements in heading paragraph cta */
.sixteenpx { font-size:16px !important; line-height:24px !important; }

/* Search Page */
.js-pager__items { display:flex; }

