/* Custom CSS */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&amp;display=swap');

.l-attribution.l-row {
display:none;
visibility:hidden;
}
a {
color:#004FA3;
}
a:visited {
color:#26517F;
}
a:hover {
color:#3F4756;
text-decoration:none;
border-bottom:1px dashed;
}
body {
font-family: "Noto Sans", sans-serif;
font-weight: 400;
font-style: normal;
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;
text-rendering: optimizeLegibility\9;
-moz-osx-font-smoothing: grayscale;
}
.page,
.regions {
background-color: #ffffff;
}
.node {
background-color: inherit;
-webkit-box-shadow: none;
box-shadow: none;
}
.l-header {
position: relative;
z-index: 10;
}
.block-plugin-id--system-branding-block {
margin: 1.2745em 0;
}
.pr-header {
background-color: rgba(0, 79, 163, 0.8);
}
.pr-header .regions {
background: transparent;
}
.site-branding__logo-img {
min-width:200px;
}

h1 {
font-family: "Noto Serif", serif;
font-weight: 600;
font-style: normal;
letter-spacing: 0.01em;
font-size: 2.625em;
color:#26517F;
}
h2 {
font-family: "Noto Serif", serif;
font-weight: 600;
font-style: normal;
letter-spacing: 0.01em;
font-size:1.625em;
border-left: 4px solid #649BD3;
padding-left: 10px;
color: #649BD3;
}
h3 {
font-family: "Noto Serif", serif;
font-weight: 500;
font-style: normal;
font-size: 1.425em;
margin-bottom: 0.1em;
}
h4 {
font-family: "Noto Serif", serif;
font-weight: 500;
font-style: normal;
font-size: 1.825em;
margin-bottom: 0.1em;
text-transform:uppercase;
}
.menu-name--main,
.menu-name--main .menu__link {
font-family: "Noto Serif", serif;
font-weight: 700 !important;
font-style: normal;
color:#FFF;
text-transform:uppercase;
font-size:1em;
}
.menu-name--main .menu__link:hover,
.menu-name--main .menu__link:active,
.menu-name--main .menu__link.is-active {
background-color: transparent !important;
}
.l-rbanner {
margin-top: -94px;
position: relative;
z-index: 1;
}
.l-rbanner .l-r,
.l-rbanner .l-rw {
padding:0;
max-width:100%;
}
.l-rbanner .block {
margin:0;
}
.l-rbanner img {
-webkit-border-bottom-right-radius: 6em;
-moz-border-radius-bottomright: 6em;
border-bottom-right-radius: 6em;
}
.pr-features {
text-align:center;
background-color:#FFFFFF;
color: #172C55;
}
.pr-features .block {
margin:2.5em 0 1.25em 0;
}

.pr-features p {
font-family: "Noto Serif", serif;
font-weight: 400 !important;
font-style: normal;
font-size: 1.25em;
}
.pr-features img {
height:32px;
width:auto;
margin-bottom:16px;
}

.l-content-prefix.l-row,
.l-culture.l-row {
background-color: #26517F;
background-image: url("/sites/default/files/background_images/news-background.png");
  /* Set a specific height 
  min-height: 500px; */
/* Create the parallax scrolling effect */
background-attachment: fixed;
background-position: 500px 60%;
background-repeat: no-repeat;
background-size: 100%;
-webkit-border-top-right-radius: 4em;
-webkit-border-bottom-left-radius: 4em;
-moz-border-radius-topright: 4em;
-moz-border-radius-bottomleft: 4em;
border-top-right-radius: 4em;
border-bottom-left-radius: 4em;
position:relative;
}
.l-content-prefix.l-row .regions {
background-color: transparent;
color:#FFFFFF;
}
.l-content-prefix.l-row .block {
margin: 4em 0;
}
.l-content-prefix.l-row .block__title {
font-family: "Noto Sans", sans-serif;
font-weight: 800 !important;
font-style: normal;
font-size: 2em;
text-transform:uppercase;
color:#FFFFFF;
border-left:0;
padding-left: inherit;
}
.l-content-prefix.l-row .views-field-title {
font-family: "Noto Serif", serif;
font-weight: 700 !important;
font-style: normal;
font-size: 1.375em;
padding: 0.5em 0 1em;
}
.l-content-prefix.l-row .views-field-title a {
color:#FFFFFF;
}
.pr-footer,
.pr-copyright {
background-color: #414042;
}
.pr-copyright .regions {
background-color: transparent;
color: #FFFFFF;
text-align:center;
border-top:1px dotted #6D6E71;
}
.l-subfeatures.l-row {
padding:1em 0 2em 0;
}
.pr-subfeatures {
background-color: #FFFFFF;
}
#block-koch-enterprises-theme-views-block-page-highlights-block-1 .views-row ,
#block-koch-enterprises-theme-views-block-page-highlights-block-2 .views-row ,
#block-koch-enterprises-theme-views-block-page-highlights-block-3 .views-row ,
#block-koch-enterprises-theme-views-block-page-highlights-block-4 .views-row,
#block-koch-enterprises-theme-views-block-page-highlight-news-block-1 .views-row {
border: 1px solid #D1D3D4;
-webkit-border-top-right-radius: 2em;
-webkit-border-bottom-left-radius: 2em;
-moz-border-radius-topright: 2em;
-moz-border-radius-bottomleft: 2em;
border-top-right-radius: 2em;
border-bottom-left-radius: 2em;
}
.l-subfeatures .views-field.views-field-field-highlight-block-photo img,
.l-subfeatures .views-field.views-field-nothing img {
*/margin: -1.25em -0.625em;*/
-webkit-border-top-right-radius: 2em;
-moz-border-radius-topright: 2em;
border-top-right-radius: 2em;
}
#rid-subfeatures-first .views-field.views-field-title,
#rid-subfeatures-second .views-field.views-field-title,
#rid-subfeatures-fourth .views-field.views-field-title,
.pr-subfeatures .views-field.views-field-view-node {
font-family: "Noto Sans", sans-serif;
font-weight: 700;
font-style: normal;
font-size:1.25em;
text-transform: uppercase;
background-color: #649BD3;
z-index: 10;
position: relative;
padding: .5em 1em;
*/margin: 0 -0.5em;*/
}
#rid-subfeatures-third .views-field.views-field-title {
padding: 1.5em 1em .25em 1em;
font-weight:600;
}
.pr-subfeatures .views-field.views-field-title a,
.pr-subfeatures .views-field.views-field-view-node a {
color: #FFFFFF;
}
.pr-subfeatures .views-field.views-field-body {
padding:1.5em 1em 1.5em 1em;
font-weight:normal;
}
#rid-subfeatures-third .views-field.views-field-body {
padding: .5em 1em 1em 1em;
}
#rid-subfooter-first img.footer-logo {
max-width:150px;
margin-bottom:1em;
}
#block-koch-enterprises-theme-footercontact .block__content a {
color:#FFFFFF;
}
.ms-dropmenu .rm-block__content .is-child .menu__item {
min-width: 18em;
}
.ms-dropmenu .rm-block__content .menu-level-2 .menu__link,
.ms-horizontal .rm-block__content .menu-level-2 .menu__link {
background-color: rgba(65, 64, 66, 0.9);
text-transform: capitalize;
font-weight: 400 !important;
font-size: 100%;
}
.ms-dropmenu .rm-block__content .menu-level-2 .menu__link:hover,
.ms-dropmenu .rm-block__content .menu-level-2 .menu__link.is-active,
.ms-horizontal .rm-block__content .menu-level-2 .menu__link:hover {
background-color: rgba(100, 155, 211, 0.9) !important;
}
#rid-subfooter-second li#menu-name--main__companies,
#rid-subfooter-second li#menu-name--main__news,
#rid-subfooter-second li#menu-name--main__careers,
#rid-subfooter-second li#menu-name--main__foundation,
#rid-subfooter-second li#menu-name--main__contact {
display: none;
visibility: hidden;
}
#rid-subfooter-third li#menu-name--main__about,
#rid-subfooter-third li#menu-name--main__foundation,
#rid-subfooter-third li#menu-name--main__contact {
display: none;
visibility: hidden;
}
#rid-subfooter-fourth li#menu-name--main__about,
#rid-subfooter-fourth li#menu-name--main__companies,
#rid-subfooter-fourth li#menu-name--main__news,
#rid-subfooter-fourth li#menu-name--main__careers {
display: none;
visibility: hidden;
}
.l-footer.l-row .menu.menu {
padding-left:0;
}
.l-footer.l-row .menu ul .menu__link {
text-transform:capitalize;
font-weight:400 !important;
padding: .15em 0;
display:list-item;
}
.l-footer.l-row .menu .menu__link:hover,
.l-footer.l-row .menu ul .menu__link:hover {
border-bottom:0;
}
.l-footer.l-row .menu .menu__link {
padding-top:1em;
}
.social-icons {
height:16px;
width:auto;
}
.ms-dropmenu .rm-block__content .menu__link {
padding: 0.75rem 1.25rem;
}

.pr-features .field__items h4,
.pr-features .field__items p {
animation-duration: 3s;
animation-name: slide-in;
animation-direction: alternate;
}
@keyframes slide-in {
from {
transform: translateX(-300%);
}
to {
transform: translateX(0%);
}
}

.pr-features .field__items img {
animation-duration: 3s;
animation-name: fadeInDown;
animation-direction: alternate;
}
@keyframes fadeInDown {
from {
opacity: 0;
transform: translateY(-30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}




.two-col-list {
margin-top:3%; margin-bottom:5%;
}
.adapt-list {
display: table;      /* Required for table-cell to work on li's */
padding: 0;          /* Override defaults for lists */
margin: 0;           /* Override defaults for lists */
width: 100%;         /* Get the row full width */
text-align: center;  /* Centre align grid items */
}
.adapt-list li {
display: table-cell;   /* Get all images to show in a row */
vertical-align: text-top;
}
@media (max-width: 960px) and (min-width: 501px) {
.adapt-list li { width: 50%; } /* Show 2 logos per row on medium devices (tablets, phones in landscape) */
}
@media (max-width: 500px) {
.adapt-list li { width: 100%; vertical-align: text-top;} /* On small screens, show one logo per row */


}
@media (max-width: 960px) {
.adapt-list {
display: block;
}
.adapt-list li {
display: inline-block;
vertical-align: text-top;
}
.l-rbanner {margin-top:0;}
}



.views-view-responsive-grid__item{
text-align:center;
}
.views-field-field-team-member-photo img {
-webkit-border-top-right-radius: 2em;
-webkit-border-bottom-left-radius: 2em;
-moz-border-radius-topright: 2em;
-moz-border-radius-bottomleft: 2em;
border-top-right-radius: 2em;
border-bottom-left-radius: 2em;
margin:0 auto;
}
.views-field-title {
font-weight: 500;
}
.views-field-field-team-member-title {
font-family: "Noto Serif", serif;
font-weight: 300;
font-style: italic;
}

#rid-sidebar-second {
background-color: #26517F;
-webkit-border-top-left-radius: 2em;
-webkit-border-top-right-radius: 2em;
-moz-border-radius-topleft: 2em;
-moz-border-radius-topright: 2em;
border-top-left-radius: 2em;
border-top-right-radius: 2em;
}
#rid-sidebar-second li {
text-align:center;
}
#rid-sidebar-second ul.menu-name--main li:hover {
border-bottom:0;
background:#AFD2FF;
}
#rid-sidebar-second ul.menu-name--main li a {
border-bottom:0;
}

body.page-node-type--team-member #rid-sidebar-second,
body.page-node-type--koch-companies #rid-sidebar-second {
background-color: inherit;
}

blockquote {
line-height: 1.9em;

}
#rid-sidebar-second h2 {
text-align: center;
border-left: 0;
padding-left: inherit;
}
.node--type-team-member .field-name-body {
padding-top:2em;
margin-top:2em;
border-top:1px dashed #DCA11D;
}
.field-name-field-team-member-title {
font-weight: 200;
font-size: 1.625em;
font-family: "Noto Serif", serif;
font-style: italic;
letter-spacing: .01em;
}
/*
.views-field-field-team-member-photo a {
display:inline-block;
background: rgba(38, 81, 127, 1);
-webkit-border-top-right-radius: 2em;
-webkit-border-bottom-left-radius: 2em;
-moz-border-radius-topright: 2em;
-moz-border-radius-bottomleft: 2em;
border-top-right-radius: 2em;
border-bottom-left-radius: 2em;
}
.views-field-field-team-member-photo a {
border-bottom:0;
}
.views-field-field-team-member-photo img.image-style-medium:hover {
opacity: 0.5;
}*/

.views-field-field-team-member-photo {
position: relative;
display:inline-block;
}
.views-field-field-team-member-photo .overlay {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
height: 100%;
width: 100%;
opacity: 0;
transition: .5s ease;
background-color: rgba(100, 155, 211, 1);
-webkit-border-top-right-radius: 2em;
-webkit-border-bottom-left-radius: 2em;
-moz-border-radius-topright: 2em;
-moz-border-radius-bottomleft: 2em;
border-top-right-radius: 2em;
border-bottom-left-radius: 2em;
}
.views-field-field-team-member-photo:hover .overlay {
opacity: 0.9;
}
.views-field-field-team-member-photo .name {
color: white;
font-size: 1em;
font-weight:500;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
text-align: center;
}
.views-field-field-company-logo a {
border-bottom: 0;
display: inline-block;
}
.video-container {
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%;
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.view-news-page .views-row {
margin-bottom: 1em;
padding-bottom: 1em;
border-bottom: 1px dashed #dedede;
}
.view-news-page .views-field-title {
font-size: 1.325em;
padding-bottom: .6em;
}
.image-style-content-right-image {
float: right;
margin: 0 0 10px 10px;
border: 1px solid #dedede;
padding: 5px;
}
.image-style-content-left-image {
float: left;
margin: 0 10px 10px 0;
border: 1px solid #dedede;
padding: 5px;
}
.node--type-news .node__content hr {
display: block;
clear: both;
border-top: 1px dashed #dedede;
}
ul.three-col-list {
padding-left:1.5em;
padding-right:1.5em;
}
.three-col-list {
columns: 3 auto;
}
.three-col-list li {
margin:auto 10px auto 20px;
}
@media (max-width: 960px) and (min-width: 501px) {
.three-col-list { columns: 2 auto; } /*medium devices (tablets, phones in landscape) */
}
@media (max-width: 500px) {
.three-col-list { columns: 1 auto; } /* On small screens, show one logo per row */
}

.koch_button {
text-align:center;
}
.koch_button a {
background-color: #007663;
padding: 1em 1.75em;
display: inline-block;
border-radius: 0.75em;
border-bottom: 0;
color: #fff;
text-transform: uppercase;
letter-spacing: .05em;
font-weight: 600;
}
.koch_button a:hover {
background-color: #004939;
color:#FFFFFF;
}

body.path-news-archive .views-field.views-field-created {
font-family: "Noto Serif", serif;
font-style: italic;
color:#6f6f6f;
}
.red-text,
.redtext {
color:#87342E;
}





.flip-card,
.view-id-companies_block .views-view-responsive-grid__item {
  background-color: transparent;
  width: 300px;
  height: 300px;
  perspective: 1000px;
}
.benefits-section {
  background-color: transparent;
  width: 280px;
  height: 280px;
  perspective: 1000px;
display: inline-block;
margin:0 5px;
}

.flip-card-inner,
.view-id-companies_block .views-view-responsive-grid__item-inner,
.benefits-section .benefits-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}

.view-id-companies_block .flip-card:hover .flip-card-inner,
.view-id-companies_block .views-view-responsive-grid__item:hover .views-view-responsive-grid__item-inner,
.benefits-section .benefits-inner:hover {
  transform: rotateY(180deg);
}

.view-companies-block .views-field.views-field-field-company-logo,
.view-companies-block .views-field.views-field-body,
.benefits-section .benefits-photo,
.benefits-section .benefits-text {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.views-field.views-field-field-company-logo {

}

.view-companies-block .views-field.views-field-body,
.benefits-section .benefits-text {
background-color: #2980b9;
color: white;
transform: rotateY(180deg);
}
.view-companies-block .views-field.views-field-body .field-content p,
.benefits-section .benefits-text p {
display: flex;
justify-content: center;
align-items: center;
margin-bottom:0;
}
.view-companies-block .views-field.views-field-body .field-content p {
height: 300px;
padding:10px;
}
.benefits-section .benefits-text p {
height: 280px;
width: 280px
padding:0;
}
.view-companies-block .views-field.views-field-body .field-content a,
.benefits-section .benefits-text a {
color:#FFFFFF;
}
.benefits-section .benefits-text a {
color:#FFFFFF;
font-weight:600;
}

.pr-main__sidebar-first {
border-right: 1px solid #dedede;
}

.webform-button--submit.button {
background-color: #649BD3;
border: 0;
text-transform: uppercase;
padding: 1.5em 3em;
color: #FFFFFF;
font-weight: 600;
font-size: 100%;
line-height: 0;
letter-spacing: .05em;
border-radius: 1em;
}
.webform-button--submit.button:hover {
background-color: #26517F;
}

#block-koch-enterprises-theme-teamnavigation {
margin-top:4em;
}
#block-koch-enterprises-theme-teamnavigation .field__item a {
text-transform: uppercase;
padding-top: 1em;
padding-bottom: 1em;
border-bottom: 1px solid #dedede;
display: inline-block;
width: 100%;
letter-spacing: .033em;
font-weight:600;
}
#block-koch-enterprises-theme-teamnavigation .field__item a:hover,
#block-koch-enterprises-theme-teamnavigation .field__item a:active {
color:#90254E;
}
.pr-culture__rw {
background:transparent;
}
#rid-culture-first {
color:#FFFFFF;
}
#block-koch-enterprises-theme-culturefrontpageleft,
#block-koch-enterprises-theme-views-block-culture-slideshow-block-1{
margin-top:4em;
}
#rid-culture-second .views_slideshow_cycle_teaser_section {
margin: 0 auto;
text-align:center;
color:#FFFFFF;
}
.background-text {
position: absolute;
z-index: 0;
top: .15em;
left: -.15em;
right: .15em;
font-size: 10em;
color:rgba(221, 242, 255, .15);
font-weight:600;
}
#block-koch-enterprises-theme-culturefrontpageleft h1 {
color:#FFFFFF;
}
#views_slideshow_cycle_main_culture_slideshow-block_1 .views-field.views-field-body {
background-color: #00345E;
border-radius: 1em;
padding: 1em;
margin-top:1em;
}
#views_slideshow_cycle_main_culture_slideshow-block_1 .views-field.views-field-body p {
margin-bottom:0;
}
#views_slideshow_cycle_main_culture_slideshow-block_1 hr {
border:0;
border-bottom:1px dashed #649BD3;
margin-bottom:0;
}
.views-slideshow-controls-bottom .views-slideshow-pager-bullets li {
background:#A3ACBD;
}
.views-slideshow-controls-bottom .views-slideshow-pager-bullets li:hover{
background:#DCA11D;
}
.views-slideshow-controls-bottom .views-slideshow-pager-bullets li.active {
background:#C1E3FF;
}
#views_slideshow_cycle_main_culture_slideshow-block_1 .views-field.views-field-field-slideshow-image img {
-webkit-border-top-right-radius: 2em;
-webkit-border-bottom-left-radius: 2em;
-moz-border-radius-topright: 2em;
-moz-border-radius-bottomleft: 2em;
border-top-right-radius: 2em;
border-bottom-left-radius: 2em;
}
.l-culture.l-row #rid-culture-first h1 {
padding-top:1em;
}
.culture-button a,
a.benefit-button {
background-color: #649BD3;
padding: 1em 2em;
display: inline-block;
border-radius: 1em;
text-transform: uppercase;
font-weight: 600;
color: #FFFFFF;
margin-top:1em;
}
.benefits-img {
border-radius: 1em;
padding: 5px;
border: 1px solid #dedede;
}

/*mobile nav changes */
.ms-slidedown .rm-row, .ms-slidedown .rm-region {
background-color: transparent;
}
.rm-toggle__link, .rm-toggle__link:hover, .rm-toggle__link:focus, .rm-toggle__link:active {
background-color: transparent;
}

@media (max-width: 500px) {

.menu__link,
.rm-accordion-trigger {
color: $resp-menu-color;
background-color: rgba(0, 79, 163, 0.9) !important;
}

.menu__link:hover,
.menu__link:focus,
.rm-accordion-trigger:hover,
.rm-accordion-trigger:focus {
background-color: rgba(0, 42, 87, 0.9) !important;
}
}

.floatimg {
display: inline-block;
width: 45%;
height: auto;
margin: 0 10px;
vertical-align: text-top;
}

.benefit-images {
border-radius: 2em;
border: 1px solid #dedede;
padding: 5px;
}
.form-item.form-type-checkbox,
.form-item.form-type-radio {
margin:0 0 0 0;
}


.right-350 {
width:350px;
height:auto;
border:1px solid #dedede;
padding:10px;
float:right;
}

.slick--view--koch-timeline--block-1 .slide--0.slick-active .slide__caption {
background-image: url("/sites/default/files/timeline/ktimeline-top.png");
background-repeat: repeat-y;
background-position: 0 -4px;
background-size: inherit;
}
.slick--view--koch-timeline--block-1 .slide--0.slick-current.slick-active .slide__caption {
background-image: url("/sites/default/files/timeline/ktimeline-active-top.png");
background-repeat: repeat-y;
background-position: 0 -4px;
background-size: inherit;
}
.slick--view--koch-timeline--block-1 .slick-active .slide__caption {
background-image: url("/sites/default/files/timeline/koch-timeline.png");
background-repeat: repeat-y;
background-position: 0 -4px;
background-size: inherit;
}
.slick--view--koch-timeline--block-1 .slick-current.slick-active .slide__caption {
background-image: url("/sites/default/files/timeline/koch-timeline-active.png");
background-repeat: repeat-y;
background-position: 0 -4px;
background-size: inherit;
}
.slick--view--koch-timeline--block-1 .slide--7.slick-active .slide__caption {
background-image: url("/sites/default/files/timeline/ktimeline-bottom.png");
background-repeat: repeat-y;
background-position: 0 -4px;
background-size: inherit;
}
.slick--view--koch-timeline--block-1 .slide--7.slick-current.slick-active .slide__caption {
background-image: url("/sites/default/files/timeline/ktimeline-active-bottom.png");
background-repeat: repeat-y;
background-position: 0 -4px;
background-size: inherit;
}

.slide__media {
display: none;
visibility: hidden;
}
.slick--view--koch-timeline--block-1 .slick__arrow {
display: none;
visibility: hidden;
}
.slick.blazy.slick--view {
position: relative;
}

.slick__arrow .slick-prev.slick-arrow {
background-image: url("/sites/default/files/timeline/timeline-arrow-prev.png");
color: transparent;
background-color: transparent;
border-color: transparent;
opacity: 1;
-webkit-box-shadow: none;
box-shadow: none;
background-repeat: no-repeat;
height: 30px;
width: 32px;
position: absolute;
left: 0;
top: 50%;
}
.slick__arrow .slick-next.slick-arrow {
background-image: url("/sites/default/files/timeline/timeline-arrow-next.png");
color: transparent;
background-color: transparent;
border-color: transparent;
opacity: 1;
-webkit-box-shadow: none;
box-shadow: none;
background-repeat: no-repeat;
height: 30px;
width: 32px;
position: absolute;
right: 0;
top: 50%;
}
#slick-a02ed3191e7 .slick__slide.slide  {
padding: 0 40px;
}