/*#header-wrap {*/
/*    background-color: transparent;*/
/*}*/
@font-face {
    font-family: 'estilo_probook';
    src: url('../../fonts/a/estilopro-book-webfont.woff2') format('woff2'),
    url('../../fonts/a/estilopro-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.content-wrap p {
    line-height: var(--cnvs-line-height-content);
    margin-bottom: 1rem;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    letter-spacing: 0.66px;
    color: rgb(67, 59, 58);
    margin: 0 0 10px 0;
}

:root {
    --cnvs-link-color: #e18d7b;
    --cnvs-link-hover-color: grey;
    --cnvs-themecolor: #e18d7b;
    --cnvs-themecolor-rgb: 26, 188, 156;
    --bs-link-color: var(--cnvs-themecolor);
    --bs-link-color-rgb: var(--cnvs-themecolor-rgb);
    --bs-link-hover-color: var(--cnvs-heading-color);
    --cnvs-white: #fff;
    --cnvs-black: #000;
    --cnvs-headings-font-weight: 600;
    /* Font Families */
    --cnvs-body-font: "estilo_probook", Century Gothic, sans-serif;
    --cnvs-primary-font: "estilo_probook", Century Gothic, sans-serif;
    --cnvs-gotoTop-hover-color: #e18d7b;
    --cnvs-font-size-h1:	2.25rem;
    --cnvs-font-size-h2:	24px;
    --cnvs-font-size-h3:	1.625rem;
    --cnvs-font-size-h4:	1.375rem;
    --cnvs-font-size-h5:	1.125rem;
    --cnvs-font-size-h6:	0.875rem;
}

/* caused issues with kenzo */
/*color: rgb(138, 128, 127);*/
h1 > span:not(.nocolor):not(.badge), .h1 > span:not(.nocolor):not(.badge), h2 > span:not(.nocolor):not(.badge), .h2 > span:not(.nocolor):not(.badge), h3 > span:not(.nocolor):not(.badge), .h3 > span:not(.nocolor):not(.badge), h4 > span:not(.nocolor):not(.badge), .h4 > span:not(.nocolor):not(.badge), h5 > span:not(.nocolor):not(.badge), .h5 > span:not(.nocolor):not(.badge), h6 > span:not(.nocolor):not(.badge), .h6 > span:not(.nocolor):not(.badge) {
    color: rgb(0, 0, 0);
}

.pull-left {
    float: left;
}
.pull-right {
    float: right;
}

.maxWidth {
    max-width: 100%!important;
}

.noBreak {
    white-space: nowrap;
}


html, body {
    background: url(../../images/a/bg-pattern.png) !important;
}

#wrapper {
    background: url(../../images/a/bg-pattern.png) !important;
}

em {
    font-family: var(--cnvs-body-font);
}

#header-wrap {
    border-bottom: 0px;
}
/*a:not(.btn-link):not(.text-decoration-underline):not(.more-link) {*/
/*    text-decoration: underline!important;*/
/*}*/

p {
    margin-bottom: 0px;
    margin-top: 0px;
    font-size: 18px;
    line-height: 30px;
    color: rgb(67, 59, 58);
}

p a {
    color: rgb(225, 141, 123);
    text-decoration: underline;
}

/* top bar */
.is-expanded-menu .full-header #logo {
    padding-right: 0px;
    border-right: 0px;
}

#header-wrap {
    background-color: unset;
    background: url(../../images/a/bg-pattern.png) !important;
    padding-top: 30px;
    padding-bottom: 30px;
}



#content {
    position: relative;
    background: url(../../images/a/bg-pattern.png) !important;
}






/********* menu *********************/
.cnvs-hamburger .cnvs-hamburger-inner, .cnvs-hamburger .cnvs-hamburger-inner::before, .cnvs-hamburger .cnvs-hamburger-inner::after {
    background-color: #e18d7b;
}
.cnvs-hamburger {
    --cnvs-hamburger-size: 2rem;
}

.main-nav .category-section .category {
    float: left;
    width: 50%;
    max-width: 200px;
    margin: 0px;
    text-transform: uppercase;
}
.main-nav .category-section ul {
    float: left;
    width: 50%;
}
.main-nav .category-section {
    margin-bottom: 40px;
}
.main-nav .category-section ul {
    padding: 0px;
    margin: 5px 0px 0px;
    list-style: none;
}

/* mobile menu offset */
.primary-menu ul {
    margin-top: 15px;
}






.press-icon {
    width: 150px;
    height: 150px;
    transform: rotate(45deg);

    border: 1px solid #e18d7b;

    position: relative;
    display: block;
    top: 100px;

}

.press-icon span {


    top: 50%;
    font-size: 28px;
    position: absolute;
    left: 50%;
    margin-left: -30px;
    margin-top: -24px;
    transform: rotate(-45deg);

}

/*.section-social-share .social-icon {*/
/*    position: relative;*/
/*    display: block;*/
/*    float: left;*/
/*    width: calc(25% - 13px);*/
/*    margin-right: 16px;*/
/*    font-size: 20px;*/
/*    line-height: 0;*/
/*    color: rgb(225, 141, 123);*/
/*    text-align: center;*/
/*}*/






#logoSVG {
    height: 122px;
    transition: all 0.3s ease;
}


/* Banner */
.slider-element .video-wrap, .section .video-wrap, .swiper-slide .yt-bg-player, .section .yt-bg-player, .swiper-slide-bg {
    /*top: 180px;*/
    background-position: top;
}

@media only screen and (min-width: 1000px) {
    .slider-element .video-wrap, .section .video-wrap, .swiper-slide .yt-bg-player, .section .yt-bg-player, .swiper-slide-bg {
        background-position-y: 100px;
    }
}





/* scroll down */
.sticky-header-shrink #header-wrap {
    padding-top: 0px;
    padding-bottom: 0px;
}
.sticky-header-shrink #header-wrap #logoSVG {
    height: 70px;
    padding: 10px;
    transition: all 0.3s ease;
}
.slider-caption .link {
    text-transform: uppercase;

    top: 8px;
    right: 20px;
    font-size: 19px;
}




/* sub page has a smaller logo */
.isSubPage #header-wrap {
    padding-top: 0px;
    padding-bottom: 0px;
}
.isSubPage #logoSVG {
    height: 90px;
    padding: 10px;
}






/* Slider info on top of banner */
.slider-caption h2, .slider-caption .h2 {
    color: rgb(67, 59, 58);
    text-shadow: none;
}
.slider-caption h2, .slider-caption .h2 {
    font-size: 4.5rem;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 400;
}
.slider-caption.slider-caption-center {
    position: relative;
    max-width: 100%;
}
.slider-caption h2 {
    font-size: 2em;
}
.slider .slide .info {
    left: 35px;
    width: calc(100% - 70px);
    position: absolute;
    bottom: 43px;
    right: 0px;
    height: 4.5em;
    background-color: rgba(253, 224, 211, 0.8);
    text-align: center;
    overflow: hidden;
}
.slider-wrap {
    position: absolute;
    bottom: 50px;
    background-color: rgba(253, 224, 211, 0.8);
    width: 100%;
    padding: 20px 0 20px 0;
}






/* Left slider icon */
.slider-arrow-left {
    transform: rotate(45deg);
}
.uil-angle-left-b::before {
    content: '\ec49';
    transform: rotate(-45deg);
}
.slider-arrow-left, .slider-element .owl-next, .flex-next {
    left: 40px;
    border: 1px solid white;
}




/* Right slider icon */
.slider-arrow-right {
    transform: rotate(45deg);
}
.uil-angle-right-b::before {
    content: '\eb9f';
    transform: rotate(-45deg);
}
.slider-arrow-right, .slider-element .owl-next, .flex-next {
    right: 40px;
    border: 1px solid white;
}



.swiper-pagination span {
    display: inline-block;
    cursor: pointer;
    width: var(--cnvs-canvas-slider-dots-size);
    height: var(--cnvs-canvas-slider-dots-size);
    margin: 0 var(--cnvs-slider-pagination-gutters);
    opacity: 1;
    background-color: transparent;
    border: 1px solid var(--cnvs-slider-arrow-color);
    border-radius:0;
    transform: rotate(45deg);
    transition: all 0.3s ease;
}

.slide-number {
    position: absolute;
    opacity: 0;
    top: auto;
    right: 20px;
    bottom: 0px;
    z-index: 20;
    width: 36px;
    height: 40px;
    text-align: center;
    color: rgba(var(--cnvs-invert-contrast-rgb), 0.8);
    font-size: 1.125rem;
    font-weight: 300;
    transition: all 0.3s linear;
}
















.readmore {
    position: relative;
    max-height: 100px;
    overflow: hidden;
    width:200px;
    padding: 10px;
    margin-bottom: 20px;
    transition:max-height 0.15s ease-out;
}
.readmore.expand{
    max-height: 5000px !important;
    transition:max-height 0.35s ease-in-out;
}
.readmore-link{
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width:100%;
    height: 60px;
    text-align: center;
    color: blue;
    font-weight:bold;
    font-size:16px;
    padding-top:40px;
    background-image: linear-gradient(to bottom, transparent, white);
    cursor: pointer;
}
.readmore-link.expand {
    position: relative;
    background-image: none;
    padding-top:10px;
    height:20px;
}
.readmore-link:after {
    content:"Read more";
}
.readmore-link.expand:after{
    content:"Read less";
}











.projects-header {
    position: relative;
    width: 100%;
    padding: 20px;
    /*background-position: 50%;*/
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: top;
}


@media only screen and (max-width: 1099px) {
    .desktopOnly {
        display: none;
    }
}
@media only screen and (min-width: 1100px) {
    .mobileOnly {
        display: none;
    }
}


@media only screen and (max-width: 1099px) {
    .picInfo {
        margin-top: 150px;
        background-color: #ffffff7d;
        display: flex;
        align-items: center;

    }
    .picInfo .title {
        width: 50%;
        text-align: center;

        float: right;
    }

    .projects-header {
        background-position: center 40px;
        background-size: contain;
    }

    .projects-header .poster-card {
        width: 50%!important;
    }
}



@media only screen and (min-width: 749px) and (max-width: 1099px) {
    .picInfo {
        margin-top: 270px !important;
    }
}



@media only screen and (min-width: 768px) {
    .projects-header {
        padding: 40px
    }
}

@media only screen and (min-width: 1024px) {
    .projects-header {
        padding: 60px
    }
}

@media only screen and (min-width: 1200px) {
    .projects-header {
        padding: 60px 120px
    }
}

.projects-header .poster-card {
    position: relative;
    width: 60%;
    max-width: 350px;
    max-height: 100%;
    padding: 15px;
    word-wrap: break-word;
    background: #f7f7f7
}

.projects-header .poster-card h1 {
    margin-bottom: 5px;
    font-size: 30px;
    line-height: 28px
}

.projects-header .poster-card h2 {
    margin-top: 0;
    font-size: 18px
}

.projects-header .poster-card .content {
    padding: 15px 15px 0
}





.header-wrap-clone {
    height: 54px;
}





/************** home page ***********/

@media only screen and (max-width: 767px) {
    .home-video-section video {
        padding: 0px;
        width: 100%;
    }

    .content-wrap {
        padding: 20px 0 0px 0;
    }
}
@media only screen and (min-width: 768px) {
    .home-video-section video {
        width: 370px; height: 208px; float: left; margin:0 20px 30px 0; padding-right: 50px; padding-bottom: 30px;
    }
}







.section-twitter-feed, .section-border {
    position: relative;
    padding: 30px 25px;
    margin-bottom: 40px;
    border: 1px solid rgb(225, 141, 123);
}
.section-border::before {
    top: -15px;
    left: -15px;
    display: inline-block;
    padding: 10px;
    font-size: inherit;
    text-rendering: auto;
    content: "M.Y.R.A.'s MISSION";
    position: absolute;
    color: rgb(225, 141, 123);
    background: url("../../images/a/bg-pattern.png");
}
.section-border li::before {
    content: "◆";
    color: rgb(225, 141, 123);
    display: inline-block;
    width: 2em;
    margin-left: 2em;
    font-size: 10px;
}
.section-border ul {
    padding-left: 10px;
    list-style: none;
}
h3 {
    margin-bottom: 5px;
    color: rgb(225, 141, 123);
}




.alternate-row {
    background: rgb(253, 224, 211);
    padding: 50px 0px;
}






/* base */
.about-header {
    min-height: 320px;
    background-attachment: scroll;
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: #b3d2f0;
    background-position-x: center;
    background-position-y: top;
}

@media screen and (min-width: 800px) {
    .about-header {
        background-attachment: scroll;
        background-size: 100%;
        min-height: 525px;
    }
}

@media screen and (min-width: 1212px) {
    .about-header {
        background-attachment: fixed;
        background-size: cover;
    }
}

@media screen and (min-width: 1500px) {
    .about-header {
        background-attachment: fixed;
        background-size: cover;
        background-position-y: top;
    }
}


/* iPhone portrait */
@media only screen
and (min-width: 300px)
and (max-width: 600px)
and (min-height: 650px)
and (max-height: 950px)
and (-webkit-min-device-pixel-ratio: 1) {

    .about-header {
        min-height: 241px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position-x: center;
        background-position-y: top;
        background-color: #b3d2f0;
        background-attachment: scroll;
    }

}






/* iPad Portrait */
@media only screen
and (min-width: 700px)
and (max-width: 999px)
and (min-height: 800px)
and (max-height: 1200px)
and (-webkit-min-device-pixel-ratio: 1) {

    .about-header {
        min-height: 606px;
        background-repeat: no-repeat;
        background-size: contain;
        background-position-x: center;
        background-position-y: top;
        background-color: #b3d2f0;
        background-attachment: scroll;
    }

}

/* iPad Landscape */
@media only screen
and (min-width: 800px)
and (max-width: 1400px)
and (min-height: 700px)
and (max-height: 1150px)
and (-webkit-min-device-pixel-ratio: 1) {

    .about-header {
        min-height: 706px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position-x: center;
        background-position-y: top;
        background-color: #b3d2f0;
        background-attachment: scroll;
    }

}











img.pull-left.about-image {
    margin: 0px 20px 0px 0px;
    float: left;
}
img.pull-right.about-image {
    margin: 0px 0px 0px 20px;
    float: right;
}

.bio-row {
    margin: 0px 10px;
    display: inline-block;
    width: calc(33.333% - 24px);
    vertical-align: top;
}

.alternate-row .bio-row .about-image {
    display: block;
    width: 100%;
    float: none;
    margin: 0 0 15px 0;
}

.alternate-row .bio-row h2,
.alternate-row .bio-row h3 {
    text-align: left;
}

.alternate-row .bio-row .about-image {
    width: 50%;
    margin: 0 auto 15px auto;
}

.alternate-row.team-v2-row .bio-row-v2 {
    display: block;
    width: 100%;
    margin: 20px 0;
}

.alternate-row.team-v2-row .team-v2-content-split {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.alternate-row.team-v2-row .team-v2-image-col {
    flex: 0 0 30%;
    max-width: 30%;
}

.alternate-row.team-v2-row .team-v2-text-col {
    flex: 0 0 70%;
    max-width: 70%;
}

.alternate-row.team-v2-row .team-v2-image-col .about-image {
    width: 65%;
    display: block;
    margin: 13px auto 15px auto;
}

.team-v2-image-col h2 {
    font-size: 22px;
}






@media only screen and (max-width: 767px) {
    .bio-row {
        width: 100%;
        margin: 20px 0;
    }

    .alternate-row .bio-row .about-image {
        width: 50%;
        margin: 0 auto 15px auto;
    }

    .alternate-row .bio-row .layoutArea h2,
    .alternate-row .bio-row .layoutArea h3,
    .alternate-row .bio-row .layoutArea h4 {
        width: 75%;
        margin-left: auto;
        margin-right: auto;
    }

    .alternate-row.team-v2-row .team-v2-content-split {
        display: block;
    }

    .alternate-row.team-v2-row .team-v2-image-col,
    .alternate-row.team-v2-row .team-v2-text-col {
        max-width: 100%;
    }

    .alternate-row.team-v2-row .team-v2-image-col {
        text-align: center;
    }

    .alternate-row.team-v2-row .team-v2-image-col .about-image {
        display: block;
        margin: 0 auto 15px auto;
        width: 50%;
    }
}


/* form */
.section-contact-form .form-control  {
    margin: 0 0 10px 0;
}

.section-contact-form textarea.form-control {
    min-height: 183px;
}

.pr-1 {
    padding-right: 5px;
}
.pl-1 {
    padding-left: 5px;
}




@media only screen and (max-width: 767px) {
    .section-main {
        padding: 10px;
    }
}

@media only screen and (min-width: 768px) {
    .section-main {
        padding: 30px 120px 25px;
    }
}




.section-news h2, .section-news h2 p {
    margin-top: 0px;
    color: rgb(225, 141, 123);
}

.bottomSocial .left {
    background: rgb(253, 224, 211);
    text-align: center;
}
.bottomSocial .left img {
    max-height: 200px;
}

.bottomSocial .center {
    background: white;
}

@media only screen and (max-width: 991px) {
    .bottomSocial .center {
        height: 280px;
    }
}

@media only screen and (min-width: 768px) {

}


.bottomSocial .right {
    background: rgb(253, 224, 211);
    text-align: center;
}
.bottomSocial .right img {
    max-height: 200px;
}

.height100 {
    height: 100%;
}

.vAlign{
    top: 50%;
    position: relative;
    transform: translateY(-50%);
}

.bottomSocial .diamond {
    width: 70px;
    height: 70px;
}

.diamond::after {
    content: '';
    display: block;
    border: 1px solid rgb(253, 224, 211);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

@media only screen and (max-width: 767px) {
    .diamond::after {
        width: 45px;
        height: 45px;
    }
}
@media only screen and (min-width: 768px) {
    .diamond::after {
        width: 70px;
        height: 70px;
    }
}

.diamond:hover::after {
    background-color: #fde0d3;
}




.diamond-container {
    height: 100%;

    position: relative;
    margin-top: -20px;
}
.bottomSocialContainerFullWidth .diamond-container {
    margin-top: 0px;
}
.bottomSocialContainerFullWidth .diamond-container .socialRow {
    top: 29%;
    position: relative;
}

@media only screen and (max-width: 768px) {

    .diamond-container {
        margin-top: -35px!important;
    }


}


.diamond-container .socialRow {
    top: 36%;
    position: relative;
}


.bottomSocial .icon {
    z-index: 9;
    position: relative;
    font-size: 29px;
}



.bottomSocialContainer {
    height: 465px;
}


.bottomSocialContainerFullWidth {

}
.socialDesktop {
    height: 165px;
}
.paddingBottomSquares {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media only screen and (min-width: 992px) {
    .footerNewSquares {
        --bs-gutter-x: 0;
        justify-content: space-evenly;
        background-color: #fde0d3;
    }

    .footerNewSquares > .paddingBottomSquares {
        flex: 0 0 28%;
        max-width: 28%;
        width: 28%;
    }
}

.footerNewMobile {
    display: none;
}

.footerNewDesktop {
    display: block;
}

@media only screen and (max-width: 991px) {
    .footerNewMobile {
        display: block;
    }

    .footerNewDesktop {
        display: none;
    }

    .isHmoePage #footer .footerNewBottomBar #copyrights {
        top: 0;
    }
}

.bottomSocialContainerFullWidth > .center:first-child .socialRow {
    --bs-gutter-x: 0;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    margin-left: 0;
    margin-right: 0;
}

.bottomSocialContainerFullWidth > .center:first-child .socialRow > [class*="col-"] {
    flex: 0 0 auto;
    max-width: none;
    width: auto;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.bottomSocialContainerFullWidth > .center:first-child .diamond {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.bottomSocialContainerFullWidth > .center:first-child .socialRow svg {
    margin-top: 0;
}

@media only screen and (max-width: 767px) {
    .bottomSocialContainerFullWidth > .center:first-child .diamond {
        width: 45px;
        height: 45px;
    }
}

.socialRow {
    margin: 0 10px 0 10px;
}


.socialRow svg {
    width: 34px;
    margin-top: 10px;
    color: #e18d7b;
    z-index: 9999999999;
    position: relative;
}

.socialRow .diamond:hover svg path,
.socialRow .diamond:hover svg polygon,
.socialRow .diamond:hover svg rect {
    fill: #808080;
}


.socialRowAdjust {
    margin-top: 60px;
}

/***** form ******/
.form-control::placeholder {
    color: rgb(225, 141, 123)!important;
    opacity: 1;
}





/***** sub pages **********/
.text-page-content .header {
    margin-bottom: 40px;
    text-align: center;
    border-bottom: 1px solid #e18d7b;
}


















/**** feature page *****/
.intro-paragraph:first-letter, .synopsis-content p:first-of-type:first-letter {
    float: left;
    color: #e18d7b;
    font-size: 64px;
    padding: 0;
    margin: 0;
    margin-top: 31px;
    line-height: 10px;
    margin-left: -5px;
    padding-right: 4px;
}

/* Firefox-only styles */
@-moz-document url-prefix() {
    .main-nav .category-section ul {
        margin: 15px 0px 0px;
    }

    p::first-letter {
        /* Adjustments specific to Firefox */
        padding-top: 10px !important;
        padding-right: 0px !important;
        padding-left: 0 !important;
        margin-left: 0px !important;
        line-height: 50px !important;
        margin-top: 0 !important;
        font-size: 25px;

    }
}





h3 {
    margin-bottom: 5px;
    color: #e18d7b;
}






#copyrights {
    padding: 20px 20px 20px 20px;
    font-size: 14px;
    letter-spacing: .66px;
    color: #fff!important;
    text-align: center;
    background-color: #e18d7b!important;

}
#copyrights a {
    color: white;
}
#copyrights a:hover {
    color: #c2c2c2;
}

#copyrights .rightSide a {
    border-right: 1px solid #fff;
    padding: 0 15px;
}
#copyrights .rightSide a:last-child {
    border-right: none; /* or border-right: 0; */
}



@media only screen and (max-width: 500px) {
    #copyrights .name {

    }
}
@media only screen and (min-width: 501px) {
    #copyrights .name {
        padding-right: 15px;
        border-right: 1px solid #fff;
    }
}





#footer {
    --cnvs-footer-top-border: 0px solid rgba(var(--cnvs-contrast-rgb), 0.15);
    background: url(../../images/a/bg-pattern.png) !important;
}



#footer .footer-widgets-wrap {
    position: relative;
    padding: 0;
}




@media only screen and (max-width: 991px) {
    #footer #copyrights {
        position: relative;

    }

    .isHmoePage #footer #copyrights {

        top: 247px;
    }
}





.fullWidthImages img {
    width: 100%;
}

.roundedCorners {
    border-radius: 20px;
}
.radius-20{
    border-radius: 20px;
}



@media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1200px;
    }
}


h3 {
    font-size: 22px;
}




.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #e18d7b;
    --bs-btn-border-color: #e18d7b;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #868686;
    --bs-btn-hover-border-color: #e18d7b;

    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #e18d7b;
    --bs-btn-active-border-color: #e18d7b;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #e18d7b;
    --bs-btn-disabled-border-color: #e18d7b;
}







.charO {
    display: inline-block;
    transform: scale(0.8);
    transform-origin: center;
    margin-left: -1px;
    bottom: 2px;
    position: relative;
    margin-left: -2px !important;
}
h1 .charO {
    bottom: 3px;
}
li .charO {
    bottom: 1px;
}





#team h3 {
    font-size: 30px;
    margin-bottom: 15px;
}













/* Flash Messages */
.style-msg .sb-msg, .style-msg2 .msgtitle, .style-msg2 .sb-msg {
    font-size: 1.575rem;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
}





.bootstrap-title {
    color: var(--cnvs-link-color);
    font-family: var(--cnvs-primary-font);
}

.tooltip,
.tooltip .tooltip-inner {
    font-family: var(--cnvs-primary-font);
}




#footer {
    border-top: 0px;
}

#wrapper {
    background-color: unset!important;
}




.docFundPage .main-header, .myraInitiativePage .main-header {
    margin-bottom: 30px;
}


#slider span {
    margin-left: 10px;
}

.vimeo-modal-link {
    position: relative;
    display: block;
}

.vimeo-modal-link::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    background: rgba(0, 0, 0, 0.45);
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.85);
    transition: background 0.3s ease, border-color 0.3s ease;
    z-index: 1;
}

.vimeo-modal-link::after {
    content: '';
    position: absolute;
    top: 50%;
    left: calc(50% + 3px);
    transform: translate(-50%, -50%);
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 19px solid rgba(255, 255, 255, 0.9);
    z-index: 2;
    transition: border-left-color 0.3s ease;
}

.vimeo-modal-link:hover::before {
    background: rgba(225, 141, 123, 0.7);
    border-color: #fff;
}

.vimeo-modal-link:hover::after {
    border-left-color: #fff;
}
