/*
Theme Name:IVS2
Description:IVS2 Child Theme
Author:Silky Ocean Studios
Author URI:http://www.silkyoceanstudios.com
Template:twentyseventeen
Version:1.3.1
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Text meant only for screen readers. */
.screen-reader-text { clip:rect(1px, 1px, 1px, 1px); height:1px; overflow:hidden; position:absolute !important; width:1px; word-wrap:normal !important; }
.screen-reader-text:focus { background-color:#f1f1f1; border-radius:3px; box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6); clip:auto !important; color:#21759b; display:block; font-size:0.875rem; font-size:14px; font-weight:700; height:auto; left:5px; line-height:normal; padding:15px 23px 14px; text-decoration:none; top:5px; -webkit-border-radius:3px; -webkit-box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6); width:auto; z-index:100000; }

@media screen and (min-width: 992px){
	.home .hero h1 { color: #fff; font-weight: 700;  font-size: 2.4em;}
	.home h2.intro {  font-weight: 700; font-size: 1.750rem;}
}

blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul { margin: 0; padding: 0; }

/*
* HEADER
* */
.header { box-shadow: 0 8px 8px rgba(10,10,10,.1); }
.header * { box-sizing:border-box; }

.navbar-eyebrow { height: 100%; width: 100%; font-size: 0.9em; background-color: #eaeaea; border-bottom: 2px solid #e4051f; }
.navbar-eyebrow a, .navbar-eyebrow fa { color: #000; text-decoration: none; }
.navbar-eyebrow .contact-info { display: inline-block; margin-right: 5px; line-height: 1.5; font-size: 0.9em; }
.navbar-eyebrow .social { text-align: right; font-size: 1.250rem; }
.navbar-eyebrow .social a { padding-right: 10px; width: 100%; }
.navbar-eyebrow .social .fa { font-size: 24px; }
.navbar-eyebrow .contact-label { color: #000000; font-weight: bold; }
.search-form { display: flex; border: .5px solid rgb(232, 238, 241); background: #fff; border-radius: 28px; height: 40px; padding-left: 12px; }
.search-form input { font-size: 0.875rem; display: inline-block; vertical-align: top; border: 0; height: 38px; background: transparent; width: calc(100% - 40px); }
.search-form input:focus { outline: none; border-color: transparent; background: transparent; box-shadow: none; }
.search-form button { display: inline-block; vertical-align: top; position: relative; width: 40px; height: 38px; min-height: 38px; background: transparent; border: 0; }
.search-form button:before { content: "\f002"; font-family: FontAwesome; left: 50%; position: absolute; top: 50%; transform: translatex(-50%) translatey(-50%); color: #000; }
.search-form button:hover { background: transparent; }

@media screen and (max-width:1087px) {
    .navbar-eyebrow { position: relative; text-align: center; padding: 15px; }
    .navbar-eyebrow .column { padding: .25rem .75rem; }
    .navbar-eyebrow .contact-info { display: inline-block; margin-right: 5px; float: none; line-height: 27px; font-size: 0.9em; }
    .navbar-eyebrow .social { display: block; float: none; text-align: center; margin-top: 3px; }
}

.header-container { width: 100%; padding-right: var(--bs-gutter-x, 0.75rem); padding-left: var(--bs-gutter-x, 0.75rem); margin-right: auto; margin-left: auto; }
@media (min-width: 576px) {
    .header-container { max-width: 540px; }
}
@media (min-width: 768px) {
    .header-container { max-width: 720px; }
}
@media (min-width: 992px) {
    .header-container { max-width: 960px; }
}
@media (min-width: 1200px) {
    .header-container { max-width: 1140px; }
}
@media (min-width: 1400px) {
    .header-container { max-width: 1320px; }
}

.header-row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--bs-gutter-y)); margin-right: calc(-0.5 * var(--bs-gutter-x)); margin-left: calc(-0.5 * var(--bs-gutter-x)); }
.header-row > * { box-sizing: border-box; flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * 0.5); padding-left: calc(var(--bs-gutter-x) * 0.5); margin-top: var(--bs-gutter-y); }
.header-align-items-center { align-items: center !important; }
.header-align-items-stretch { align-items: stretch !important; }
.header-col-12 { flex: 0 0 auto; width: 100%; }
.header-mb-3 { margin-bottom: 1rem !important; }
.header-py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.header-ms-auto { margin-left: auto !important; }
.header-my-auto { margin-top: auto !important; margin-bottom: auto !important; }
.header-mx-auto { margin-right: auto !important; margin-left: auto !important; }
.header-d-none { display: none !important; }
.header-bg-white { background-color: #ffffff !important; }
.header-h-100 { height: 100% !important; }
.header-btn { background: #ed182f; border: none; border-radius: 0; box-sizing: border-box; color: #fff !important; display: inline-block; font-family: 'Segoe UI', 'Open Sans', sans-serif; font-size: 14px; font-weight: 400; margin: 0; min-height: 40px; padding: 8px 20px; text-decoration: none; text-shadow: none; text-transform: uppercase; font-weight: 700; }

@media (min-width: 576px) {
    .header-mb-sm-0 { margin-bottom: 0 !important; }
}
@media (min-width: 768px) {
    .header-d-md-block { display: block !important; }
    .header-col-md-4 { flex: 0 0 auto; width: 33.33333333%; }
    .header-col-md-6 { flex: 0 0 auto; width: 50%; }
}
@media (min-width: 992px) {
    .header-col-lg-4 { flex: 0 0 auto; width: 33.33333333%; }
    .header-col-lg-8 { flex: 0 0 auto; width: 66.66666667%; }
    .header-py-lg-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
}

.header-navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.header-navbar > .header-container { display: flex; flex-wrap: inherit; align-items: center; justify-content: space-between; }
.header-navbar-brand { padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; text-decoration: none; white-space: nowrap; }
.header-navbar-nav { display: flex; flex-direction: column; padding: 0; margin: 0; list-style: none; }
.header-navbar-nav .header-nav-link { padding-right: 0; padding-left: 0; }
.header-navbar-nav .header-dropdown-menu { position: static; }
.header-navbar-text { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.header-navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; }
.header-navbar-toggler { padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0.25rem; transition: box-shadow 0.15s ease-in-out; }
.collapse:not(.show) { display: none; }
.collapsing { height: 0; overflow: hidden; transition: height 0.35s ease; }
@media (prefers-reduced-motion: reduce) {
    .collapsing { transition: none; }
    .header-navbar-toggler { transition: none; }
}

.header-navbar-toggler:hover { text-decoration: none; }
.header-navbar-toggler:focus { text-decoration: none; outline: 0; box-shadow: 0 0 0 0.25rem; }

.header-dropdown { position: relative; }
.header-dropdown-toggle { white-space: nowrap; }
.header-dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent; }
.header-dropdown-toggle:empty::after { margin-left: 0; }
.header-dropdown-menu { position: absolute; z-index: 1000; display: none; min-width: 10rem; padding: 0.5rem 0; margin: 0; font-size: 1rem; color: #212529; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; }
.header-dropdown-menu[data-bs-popper] { top: 100%; left: 0; margin-top: 0.125rem; }
.header-dropdown-item { display: block; width: 100%; padding: 0.25rem 1rem; clear: both; font-weight: 400; color: #212529; text-align: inherit; text-decoration: none; white-space: nowrap; background-color: transparent; border: 0; }
.header-dropdown-item:hover, .header-dropdown-item:focus { color: #1e2125; background-color: #e9ecef; }
.header-dropdown-item.active, .header-dropdown-item:active { color: #fff; text-decoration: none; background-color: #0d6efd; }
.header-dropdown-menu.show { display: block; }

.header-navbar-light .header-navbar-brand { color: rgba(0, 0, 0, 0.9); }
.header-navbar-light .header-navbar-brand:hover, .header-navbar-light .header-navbar-brand:focus { color: rgba(0, 0, 0, 0.9); }
.header-navbar-light .header-navbar-nav .header-nav-link { color: rgba(0, 0, 0, 0.55); }
.header-navbar-light .header-navbar-nav .header-nav-link:hover, .header-navbar-light .header-navbar-nav .header-nav-link:focus { color: rgba(0, 0, 0, 0.7); }
.header-navbar-light .header-navbar-nav .header-nav-link.disabled { color: rgba(0, 0, 0, 0.3); }
.header-navbar-light .header-navbar-nav .header-show > .header-nav-link,
.header-navbar-light .header-navbar-nav .header-nav-link.active { color: rgba(0, 0, 0, 0.9); }
.header-navbar-light .header-navbar-toggler { color: rgba(0, 0, 0, 0.55); border-color: rgba(0, 0, 0, 0.1); }
.header-navbar-light .header-navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
.header-navbar-light .header-navbar-text { color: rgba(0, 0, 0, 0.55); }
.header-navbar-light .header-navbar-text a,
.header-navbar-light .header-navbar-text a:hover,
.header-navbar-light .header-navbar-text a:focus { color: rgba(0, 0, 0, 0.9); }


.header-navbar-brand { width: 96px; height: 96px; background: url(/wp-content/uploads/ivs-logo.svg) no-repeat 50% 50%; background-size: contain; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; text-indent: -9999px; }
.header-navbar-light .header-navbar-nav .header-nav-link { font-size: 0.875rem; color: #212121; text-transform: uppercase; font-weight: 600; }
.header-navbar-item-header { display: block; color: #222222; font-size:1rem; font-weight: 500; margin: 0; }
.header-navbar-light .header-navbar-text { color: rgba(0,0,0,.55); white-space: pre-wrap; font-size: 0.85em; }
.header-navbar-text { padding-top: 0.2rem; padding-bottom: 0; margin-bottom: 0.5rem; }
.header-dropdown-item { font-size: 0.875rem; }
.header-dropdown-item.active, .header-dropdown-item:active { color: #000; text-decoration: none; background-color: #eaeaea; }
a.header-dropdown-item.header-navbar-item-header:visited { color: #ed182f; }
.header-navbar-light .header-navbar-toggler { color: #4a4a4a; border-color: transparent; }
.header-navbar-toggler:focus { box-shadow: none; }
.header-burger-wrap { position: relative; z-index: 1050; margin-right: auto; display: -webkit-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }
.header-burger-wrap .header-burger { width: 24px; height: 16px; position: relative; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer }
.header-burger-wrap .header-burger span { display: block; position: absolute; height: 1px; width: 100%; background: #444; border-radius: 9px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: top .25s ease-in-out,width .25s ease-in-out,left .25s ease-in-out,transform .25s ease-in-out,background 0s ease-in-out; -webkit-transition: top .25s ease-in-out,width .25s ease-in-out,left .25s ease-in-out,background 0s ease-in-out,-webkit-transform .25s ease-in-out; transition: top .25s ease-in-out,width .25s ease-in-out,left .25s ease-in-out,background 0s ease-in-out,-webkit-transform .25s ease-in-out; transition: top .25s ease-in-out,width .25s ease-in-out,left .25s ease-in-out,transform .25s ease-in-out,background 0s ease-in-out; transition: top .25s ease-in-out,width .25s ease-in-out,left .25s ease-in-out,transform .25s ease-in-out,background 0s ease-in-out,-webkit-transform .25s ease-in-out }

.header-navbar-toggler.collapsed .header-burger-wrap .header-burger span:nth-child(1) { top: 0; left: 0; width: 100%; }
.header-navbar-toggler.collapsed .header-burger-wrap .header-burger span:nth-child(2) { top: 8px; left: 0; width: 100%; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0) }
.header-navbar-toggler.collapsed .header-burger-wrap .header-burger span:nth-child(3) { top: 8px; left: 0; width: 100%; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0) }
.header-navbar-toggler.collapsed .header-burger-wrap .header-burger span:nth-child(4) { top: 16px; left: 0; width: 100%; }
.header-navbar-toggler .header-burger-wrap .header-burger span { background: #444444 }
.header-navbar-toggler .header-burger-wrap .header-burger span:nth-child(1) { top: 0; width: 0%; left: 50% }
.header-navbar-toggler .header-burger-wrap .header-burger span:nth-child(2) { top: 8px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg) }
.header-navbar-toggler .header-burger-wrap .header-burger span:nth-child(3) { top: 8px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg) }
.header-navbar-toggler .header-burger-wrap .header-burger span:nth-child(4) { top: 16px; width: 0%; left: 50% }

@media screen and (min-width:992px) {
    .header-navbar-expand-lg .header-navbar-nav .header-dropdown-menu { position: absolute; left: 0; }
    .header-navbar-expand-lg { flex-wrap: nowrap; justify-content: flex-start; }
    .header-navbar-expand-lg .header-navbar-nav { flex-direction: row; }
    .header-navbar-expand-lg .header-navbar-nav .header-dropdown-menu { position: absolute; }
    .header-navbar-expand-lg .header-navbar-nav .header-nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
    .header-navbar-expand-lg .header-navbar-nav-scroll { overflow: visible; }
    .header-navbar-expand-lg .header-navbar-collapse { display: flex !important; flex-basis: auto; }
    .header-navbar-expand-lg .header-navbar-toggler { display: none; }
}

@media screen and (min-width:1024px) {
    .header-navbar-brand { width: 120px; height: 96px; margin: 0; background: url(/wp-content/uploads/ivs-logo.png) no-repeat 50% 50%; background-size: contain; }
    .header-dropdown-toggle::after { display: none; }
    .header-navbar-light .header-navbar-nav .header-nav-link { align-items: center; display: flex; height: 100%; padding: .75rem 1rem; }
    .header-navbar-light .header-navbar-nav .header-nav-item { border-bottom: 2px solid transparent; }
    .header-navbar-light .header-navbar-nav .header-nav-item:focus, .header-navbar-light .header-navbar-nav .header-nav-item:hover { color: #212121; border-bottom: 2px solid #ed182f; }
    .header-nav-item.header-dropdown.header-dropdown-mega { position: static; }
    .header-nav-item.header-dropdown:hover .header-dropdown-menu { display: block; }
    .header-dropdown-menu .header-border-left { border-left: 1px solid #eaeaea; }
    .header-dropdown-menu { border-radius: 0; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border: 0; background: #f9f9f9; margin: 2px 0 0 0; padding: 1.2rem; box-shadow: inset 0 3px 3px 0 #b3b3b38f; min-width: 400px; }
    .header-dropdown-item:focus, .header-dropdown-item:hover { color: #1e2125; background-color: transparent; box-shadow: 3px 3px 3px 0px #a0a0a03d; border-left: 2px solid #ed182f; }
    .header-dropdown-item { border-left: 2px solid transparent; }
    .header-nav-item.header-dropdown.header-dropdown-mega .header-dropdown-menu { width: 1140px; min-width: 100%; max-width: 100%; /*box-shadow:3px 4px 7px 0px #97979763;*/ border-radius: 0; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }
    .header .header-btn { font-size: 0.875rem; padding: 0.500rem 1.250rem !important; }
}

.header-form-control { display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; background-color: #fff; background-clip: padding-box; border: 0px solid #ced4da; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0.25rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }


/* BLOG */
svg.icon { margin-right:0.5rem; height:1.5rem; width:1.5rem; }
.cat-links a { padding-right:1rem; }
.post-template-default a { color:#000; }
.bg-lightgrey { background-color:#e9ecee; }
.posted-on .updated { display:none; }
.entry-meta { margin:0 0 20px 0; font-size:0.8rem; }

.entry-header img { height:300px; max-height:300px; object-fit:cover; width:100%; }

img.donwload-icon { height:auto; }

.masonry-grid .grid-sizer,
.masonry-grid .card { width:100%; }
.gutter-sizer { width:0; }

@media screen and (min-width:480px) {
    .masonry-grid .grid-sizer,
    .masonry-grid .card { width:49%; }
    .gutter-sizer { width:2%; }
}

@media screen and (min-width:768px) {
    .masonry-grid .grid-sizer,
    .masonry-grid .card { width:32%; }
    .gutter-sizer { width:2%; }
}

.widget-area { display:none; }

.masonry-grid { margin-top:1rem; }

.card { border:none; border-radius:0; margin:0; margin-bottom:0; }
.card h2 { font-weight:600; font-size:1.3rem; margin-bottom:2rem; }
.card h3 { font-weight:600; font-size:16px; color:#000; line-height:1.2; margin:30px 0; }
.card h2 a, .card h3 a { text-decoration:none; color:inherit; }
.card .btn { background-color:#576974; }

.card-body { padding:0 1rem; }
.card-img-top { height:300px; max-height:300px; object-fit:cover; width:100%; margin-bottom:1rem; border-top-left-radius:0; border-top-right-radius:0; }
.card-footer { padding:0 1rem 1rem 1rem; background-color:transparent; border-top:none; }
article .card:hover { box-shadow:0 4px 12px rgba(0,0,0,0.3);}

nav.navigation.pagination a { color:#000; }

.pagination { display:block; clear:both; margin:30px 0; }
.nav-links a { text-decoration:none; }
.nav-links a.prev { margin-right:20px; }
.nav-links a.next { margin-left:20px; }
.nav-links a .fa { margin-top:-5px; }

span.page-numbers.current { padding:1rem; color:#ed182f; font-weight:600; }

a.page-numbers { padding:1rem; background:#FFF; }

h2.entry-title a { color:#000; font-weight:700; text-transform:none; }
.entry-summary { margin:1rem; }
article.card:hover { box-shadow:4px 4px 9px 2px #00000038; }
.entry-summary h5 { color:#888; }

.nav-tabs .nav-link { margin-bottom:0.5em !important; border:0px !important; border-top-left-radius:0 !important; border-top-right-radius:0 !important; font-weight:700; color:#999; }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color:#000 !important; background-color:transparent !important; border-color:transparent !important; }
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { border-color:transparent !important; color:#000 !important; }

.post-template-default.single li.nav-item::marker, .archive li.nav-item::marker { display:none; content:""; list-style:none; }
.post-template-default.single li.nav-item, .archive li.nav-item { margin-top:0; }

.entry-header { height:100%; }

ul.news-tags li:nth-child(2), ul.news-tags li:nth-child(3), ul.news-tags li:nth-child(4) { border-left:1.6px solid #888; padding-left:0.5rem; }
ul.news-tags li { display:inline-block; padding-right:0.5rem; font-weight:600; font-size:1.2rem; }
ul.news-tags { list-style:none; padding-left:0; display:inline-block; padding:1rem; margin-bottom:0; }
ul.news-tags a { color:#888; }

