.team-item a {
    text-decoration: none;
}

section.page-section.rocky-background,
section.member-section.rocky-background {
    background-image: url(../images/full-width-images/rocky-coast.jpeg.webp);
    height: 500px;
    background-attachment: initial !important;
}

section.page-section.reflection-background,
section.member-section.reflection-background {
    background-image: url(../images/full-width-images/ri-reflection2.jpeg.webp);
    height: 500px;
    background-attachment: initial !important;
}
section.page-section.reflection-two-background,
section.member-section.reflection-two-background {
    background-image: url(../images/full-width-images/stock-ri.jpg.webp);
    height: 500px;
    background-attachment: initial !important;
}

section.page-section.bridge-background,
section.member-section.bridge-background {
    background-image: url(../images/full-width-images/ri-bridge.jpg.webp);
    height: 500px;
    background-attachment: initial !important;
}

section.page-section.dock-background {
    background-image: url(../images/full-width-images/dock.jpg.webp);
    height: 500px;
    background-attachment: initial !important;
}

section.page-section.lighthouse2-background {
    background-image: url(../images/full-width-images/lighthouse2.jpg.webp);
    height: 500px;
    background-attachment: initial !important;
}

section.page-section.no-background {
    min-height: 500px;
    
}
section.page-section.blue-background {
    min-height: 500px;
    background-color: #001b47;
    
}

.map-container {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-width: calc(100% - 6px);
    display: inline-block !important;
    min-height: 600px;
    display: block;
}

.map-container.florida {
    background-image: url('../images/map/florida-light.png.webp');
}
/* .map-container.florida:hover {
    background-image: url('../images/map/florida-light.png.webp');
} */

.map-container.providence {
    background-image: url('../images/map/providence-light.png.webp');
}
/* .map-container.providence:hover {
    background-image: url('../images/map/providence-dark.png.webp');
} */

section.page-section.afternoon-background,
section.member-section.afternoon-background {
    background-image: url(../images/full-width-images/ri-afternoon.jpeg.webp);
    height: 500px;
    background-attachment: initial !important;
}

.mobile-nav,
.mobile-nav:hover {
    color: #001b47;
}

.mobile-nav.active {
    color: #c0c0c0;
}

.mobile-on .desktop-nav ul li a.text-light {
    color: #444 !important;
}

#home video {
    height: 100vh;
    object-fit: cover;
    width: 100%;

}

h1.overview-h1 {
    font-size: 1rem;
    font-weight: 600;
}

.fw-200 {
    font-weight: 200;
}

.team-container .team-item {
    width: 100%;
    height: 100%;
}

.team-container .team-item-name {
    text-align: center;
    font-size: 2rem;
    font-weight: 300;
    margin-top: 0px;
}

.team-container .team-li .team-item-bio {
    display: none;
}

.team-container .team-li:HOVER .team-item-name {
    display: none;
}

.team-container .team-li:HOVER .team-item-bio {
    display: inline-block;
    background-color: #001b47;
    width: 100%;
}

.team-container .team-li {
    display: inline-block;
    float: left;
    text-align: center;
    height: 500px;
    width: 100%;
}

.team-container .team-li .team-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
}

.team-container .team-li .team-item a,
.team-container .team-li .team-item {
    width: 100%;
    height: 100%;
    padding: 20px;
}

.team-container .team-li .team-item a {
    width: 100%;
    height: 100%;
    margin: auto;
    display: table;
}

.team-container .team-li .team-item .team-item-flip {
    display: table-cell;
    vertical-align: middle;
}

.team-container .team-li:HOVER .team-item {
    animation-name: menu_header_li;
    animation-duration: 0s;
    animation-timing-function: linear;
}

.flip-box {
    background-color: transparent;
    width: 300px;
    height: 200px;
    border: 1px solid #f1f1f1;
    perspective: 1000px;
}

.flip-box-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.0s;
    transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
    transform: rotateY(180deg);
}

.flip-box-front,
.flip-box-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-box-front {
    background-color: #bbb;
    color: black;
}

.flip-box-back {
    background-color: dodgerblue;
    color: white;
    transform: rotateY(180deg);
}

@keyframes menu_header_li {
    0% {
        transform: rotateY(0deg);
        font-size: 0;
    }

    50% {
        transform: rotateY(90deg);
        font-size: 0;
    }

    99% {
        font-size: 0;
    }

    100% {
        transform: rotateY(0deg);
        font-size: inherit;
    }
}

.hovereffect {
    width: 100%;
    height: 200px;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
    background-color: #001b47;
    color: white;
}

.hovereffect:hover {
    background-color: #06346f;
}

.hovereffect .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
}

.hovereffect h2 {
    text-transform: uppercase;
    text-align: center;
    position: relative;
    font-size: 17px;
    padding: 10px;
    /* background: rgba(0, 0, 0, 0.6); */
    margin-top: 0%;
    margin-bottom: 0px;
    font-size: 2rem;
    font-weight: 300;

}

.hovereffect a.info {
    display: inline-block;
    text-decoration: none;
    /* border: 1px solid silver; */
    border: none !important;
    box-shadow: none !important;
    background-color: white;
    padding: 16px;
    font-size: 1rem;
}

.hovereffect a.info:hover {
    box-shadow: 0 0 5px #fff;
}

.hovereffect a.info,
.hovereffect h2 {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
    opacity: 0;
    filter: alpha(opacity=0);
    color: #fff;
    text-transform: uppercase;
}

.hovereffect:hover a.info,
.hovereffect:hover h2 {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.hovereffect:hover a.info {
    color: black;
}


.hovereffect a.info:hover {
    color: white;
    background-color: #001b47;
}

.hovereffect:hover .team-member-name {
    display: none;
}

.hovereffect:hover .image-frame {
    display: none;
}

.hovereffect:hover .team-member-title {
    display: none;

}

.hovereffect .team-member-name {
    font-size: 2rem;
    font-weight: 300;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    margin-top: 10.3%;
}

.hovereffect .team-member-title {
    position: absolute;
    bottom: 22px;
    width: 100%;
    text-transform: uppercase;
}

h1.hs-line-11.font-alt {
    white-space: pre-line;
    text-transform: none;
    font-family: Lustria;
    line-height: 1.3em;
    font-weight: 400;
    color: rgb(211, 195, 178);
    font-size: 30px;
    text-align: center;
}

div.profile-picture {
    width: 100%;
    height: 100%;
    min-height: 400px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: 50%;
}
@media only screen and (min-width: 600px) {
    .extending-space {
      padding-bottom: 200px;
      height: 1px;
    }
  }
div.profile-picture.profile-chris-satti {
    background-image: url('/assets/images/chris-satti.jpg.webp');
}



div.profile-picture.profile-paul-donahue {
    background-image: url('/assets/images/paul-donahue.jpg.webp');
}


div.profile-picture.profile-paul-salem {
    background-image: url('/assets/images/paul-salem.jpg.webp');
}
div.profile-picture.profile-colin-patton {
    background-image: url('/assets/images/colin-patton.png.webp');
}
@font-face {
    font-family: 'Copperplate';
    src: url('../fonts/Copperplate.woff2') format('woff2'),
        url('../fonts/Copperplate.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

h3.work-title {
    padding-top: 40px;
}
div.work-info span {
    font-weight: normal;
}
div.work-info {
    margin-top: 10px !important;
    font-weight: bold;
}
div.work-intro {
    min-height: 300px;
}

.member-container {
    background-color: white;
    color: black;
}

.member-container .text-light {
    color: rgb(20,20,20) !important;
}

.member-container h3 {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 500;
}
.member-container h4 {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    color:rgb(1, 28, 71);
}

.top-logo{
    padding:10px;
}

.portfolio-item {
    min-height: 200px;
    padding-bottom:30px;
    position: relative;
}
@media only screen and (max-width: 767px) {
    .portfolio-item {
        min-height: 300px;
    }
}
/* .portfolio-item:hover .work-img {
    display: none;
} */
.portfolio-item .work-intro {
    display: none;
    left: 0;
    padding: 60px;
    top: 0px;
}
.portfolio-item:hover .work-intro {
    display: initial;
}

.icns {
    display: inline-block;
    width: 60px;
    height: 60px;
    background-size: 86px;
    background-position: -13px -13px;
}

.icns-1 { background-image: url(/assets/images/icns/i-1.png.webp); }
.icns-2 { background-image: url(/assets/images/icns/i-2.png.webp); }
.icns-3 { background-image: url(/assets/images/icns/i-3.png.webp); }
.icns-4 { background-image: url(/assets/images/icns/i-4.png.webp); }
.icns-5 { background-image: url(/assets/images/icns/i-5.png.webp); }
.icns-6 { background-image: url(/assets/images/icns/i-6.png.webp); }
.icns-7 { background-image: url(/assets/images/icns/i-7.png.webp); }
.icns-8 { background-image: url(/assets/images/icns/i-8.png.webp); }
.icns-9 { background-image: url(/assets/images/icns/i-9.png.webp); }
.icns-10 { background-image: url(/assets/images/icns/i-10.png.webp); }
.icns-11 { background-image: url(/assets/images/icns/i-11.png.webp); }
.icns-12 { background-image: url(/assets/images/icns/i-12.png.webp); }
.icns-13 { background-image: url(/assets/images/icns/i-13.png.webp); }
.icns-14 { background-image: url(/assets/images/icns/i-14.png.webp); }
.icns-14-2 { background-image: url(/assets/images/icns/i-14\ copy.png.webp); }
.icns-15 { background-image: url(/assets/images/icns/i-15.png.webp); }
.icns-15-2 { background-image: url(/assets/images/icns/i-15\ copy.png.webp); }
.icns-16 { background-image: url(/assets/images/icns/i-16.png.webp); }

img.bottom-logo {
    height: 75px;
}

.image-frame {
	position: relative;
	height: 100px;
	width: 100px;
	border-radius: 100%;
	margin: 0 auto;
	overflow: hidden;
	z-index: 2;
	margin-top: 1rem;
	-webkit-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);

}

.image-frame img {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
	width: auto;
	height: 100%;
	transform: translateX(-50%)translateY(-50%);
	z-index: 1;
	object-fit: cover;    
}

.font-alt span {
	font-size: 14px;
    font-family: "Open-Sans", sans-serif;
    font-weight: 500;
    letter-spacing: initial;
}